2016-11-17 3 views
1

Ich möchte mich im Voraus dafür entschuldigen, dass ich nicht klar genug bin, ich bin dabei, Django zu lernen.Mit dem Django-Registrierungspaket (hmac-Methode), wie man einen Benutzer einem bestimmten Benutzermodell zuweist?

Mein Projekt verwendet Django-Registrierungspaket, hmac-Methode. Es hat verschiedene Arten von Benutzern, wie: Lehrer und Schüler. Jeder dieser Typen hat sein eigenes Modell, wie:

class Student(models.Model): 
    user = models.ForeignKey(User, related_name="courses") 

Die Frage, die ich habe, ist, wie ein Benutzer das Studentenmodell zuweisen, wenn der Benutzer Aktivierungslink trifft, die ihm von django-Registrierung gesendet wurde? Sollte ich "ActivationView" überschreiben? Was ist der richtige Weg, dies zu tun?

+0

Sie einen für Benutzer einzelne Muttermodell müssen außer Kraft zu setzen. (Wie AuthUser) ist dies der Benutzer mit dem gespeicherten Aktivierungsstatus. –

+0

Danke William, ich möchte wirklich eine ausführlichere Antwort sehen, da viele Dinge im Django für mich immer noch unklar sind. – SaidAkh

Antwort

0

müssen einfach speichern Methode in benutzerdefinierten Benutzermodell wird

def save(self, *args, **kwargs): 
    super(MyUser, self).save(*args, **kwargs) 
    Student.objects.create(user=self) 
Verwandte Themen