Wie benötige ich eine Inline im Django Admin?
Ich habe das folgende Admin-Setup, damit ich einen Benutzer und sein Profil gleichzeitig hinzufügen / bearbeiten kann.
class ProfileInline(admin.StackedInline):
"""
Allows profile to be added when creating user
"""
model = Profile
class UserProfileAdmin(admin.ModelAdmin):
"""
Options for the admin interface
"""
inlines = [ProfileInline]
list_display = ['edit_obj', 'name', 'username', 'email', 'is_active',
'last_login', 'delete_obj']
list_display_links = ['username']
list_filter = ['is_active']
fieldsets = (
(None, {
'fields': ('first_name', 'last_name', 'email', 'username',
'is_active', 'is_superuser')}),
)
ordering = ['last_name', 'first_name']
search_fields = ['first_name', 'last_name']
admin.site.register(User, UserProfileAdmin)
Das Problem besteht darin, dass beim Hinzufügen des Benutzers zwei der Felder im Inline-Profilformular erforderlich sind. Das Inline-Formular wird erst nach Eingabe einer Eingabe überprüft. Gibt es sowieso, um die Inline erforderlich zu machen, damit es nicht leer gelassen werden kann?