Ich sah eine Reihe von Möglichkeiten zur Erweiterung der Benutzerinformationen von Benutzern und entschied, die Modellvererbungsmethode zu übernehmen.Benutzervererbung in Django
zum Beispiel, ich habe:
class Parent(User):
contact_means = models.IntegerField()
is_staff = False
objects = userManager()
Jetzt ist es fertig ist, habe ich heruntergeladen django_registration mich mit helfen, E-Mails, um neue Benutzer zu senden. Die Sache ist, anstatt Anmeldeformulare zu verwenden, um neue Benutzer zu registrieren, möchte ich die E-Mail senden/Aktivierung Fähigkeit von django_registration aufrufen. Also mein Workflow ist:
1. add new Parent object in admin page.
2. send email
Mein Problem ist, die django-Registrierung erstellt ein neues Registrierungsprofil zusammen mit einem neuen Benutzer in der Benutzertabelle. Wie optimiere ich das, so dass ich den Benutzereintrag in die benutzerdefinierte Benutzertabelle hinzufügen kann.
Ich habe versucht, eine
modelAdmin
und verändern die save_model Methode zu erstellen, um die create_inactive_user von django_registration zu starten, kann ich jedoch nicht, wie das Benutzerobjekt aus django_registration erzeugt speichern in meinem Parent-Tabelle, wenn ich Modellvererbung verwende und ich kein Fremdschlüsselattribut in meinem Elternmodell habe.
Ja Sie einen impliziten Fremdschlüssel für Benutzer müssen in Parent, das von der Modellvererbung erstellt wird, heißt user_ptr –