2016-11-17 5 views
1

私は事前に十分に明確でないことを謝りたい、私はDjangoを学ぶ過程にある。django-registrationパッケージ(hmacメソッド)を使用して、特定のユーザモデルにユーザを割り当てる方法は?

私のプロジェクトでは、django-registrationパッケージのhmacメソッドを使用しています。それは、教師と学生のような異なるタイプのユーザーを持っています。これらの各タイプは次のように、独自のモデルを持っています

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

私が持っている問題は、ユーザーがジャンゴ登録によって彼に送られたアクティベーションリンクをヒットしたときに学生モデルにユーザーを割り当てる方法ですか? 「ActivationView」を上書きする必要がありますか?これを行う適切な方法は何ですか?

+0

カスタム・ユーザー・モデルでsaveメソッドオーバーライドする必要があります。 (AuthUserのように)、これは格納されたアクティベーションステータスを持つユーザになります。 –

+0

ウィリアムさん、ありがとうございます。私は本当にもっと詳細な答えを見たいと思っています。なぜなら、ジャンゴの多くのものはまだ私にはあいまいであるからです。 – SaidAkh

答えて

0

はちょうどあなたがユーザーのために、単一の親モデルが必要になります

def save(self, *args, **kwargs): 
    super(MyUser, self).save(*args, **kwargs) 
    Student.objects.create(user=self) 
関連する問題