Betrachten Sie diesedjango Admin Form klemmt hinzufügen Modell
@admin.register(Personal, site=admin_site)
class PersonalAdmin(admin.ModelAdmin):
form = ChangePersonalForm
add_form = AddPersonalForm
def get_form(self, request, obj=None, **kwargs):
if not obj:
self.form = self.add_form
return super(PersonalAdmin, self).get_form(request, obj, **kwargs)
Sie zum ersten Mal creating
oder changing
ein Objekt versuchen, wird es gut funktionieren. Aber nachdem Sie create
das Objekt, jedes Mal, wenn Sie versuchen, change
ein Objekt, werden Sie die add_form
anstelle dem form
bekommen ich, dass
@admin.register(Personal, site=admin_site)
class PersonalAdmin(admin.ModelAdmin):
change_form = ChangePersonalForm
add_form = AddPersonalForm
def get_form(self, request, obj=None, **kwargs):
if not obj:
self.form = self.add_form
else:
self.form = self.change_form
return super(PersonalAdmin, self).get_form(request, obj, **kwargs)
durch Zugabe von Block einer anderen Fest Als ob es eine Art von class
Caching.
Wer weiß warum?
Ich habe versucht, ohne die 'get_form' Methode überschreiben ... und es funktioniert reibungslos. – slackmart