Ich bin mir nicht ganz sicher, wie ich die Frage formulieren soll, die ich stellen möchte. Angenommen, Sie haben zwei Profilobjekte, die möglicherweise einem Benutzer zugeordnet werden können. Nur einer von ihnen wird assoziieren (es gibt eine Eins-zu-Eins-Zuordnung), aber es könnte eines von zwei möglichen Profilobjekten sein. Mein Admin-Code sieht so aus:Django - Unterklasse UserAdmin zum Erstellen dynamischer Vorlagen?
admin.site.unregister(User)
class AProfileInline(admin.StackedInline):
model = UserProfileA
class BProfileInline(admin.StackedInline):
model = UserProfileB
class UserProfileAdmin(UserAdmin):
inlines = [AProfileInline, BProfileInline, ]
admin.site.register(User, UserProfileAdmin)
Das funktioniert zwar, aber es zeigt natürlich unnötige Informationen an. Es wäre schön, wenn die Admin-Seite nur das richtige inline anzeigen würde. Ich denke, das ist kompliziert und wahrscheinlich ein Problem, wenn ich zum Beispiel von einem Profiltyp zum anderen wechseln möchte. Irgendwelche Gedanken?
Also, wie würden Sie mit einem neuen Benutzer umgehen? Erstellt etwas external automatisch ein Standardprofil des einen oder anderen Typs? Wie würden Sie das Profil eines Benutzers von einem Typ zum anderen ändern? –