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?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage