2017-02-26 20 views
1

2つの異なるプロファイルを作成し、両方ともDjango User Modelを拡張することは可能ですか?私は学生プロフィールと教師プロフィールを作成しようとしていますが、これをどうやって行うべきですか?私の学生プロフィールには講義などの属性がありますが、講師はコースを受講することはできず、作成するだけです。2つの異なるプロファイルでDjangoユーザーモデルを拡張するには?

答えて

2

モデルを複数作成することができます。Userモデルを継承します。

class Teacher(User): 
    pass 

class Course(models.Model): 
    teacher = models.ForeignKey(Teacher) 

class Student(User): 
    courses = models.ManyToManyField(Course) 
0

あなたは、モデルの任意の数にDjangoの組み込みUserモデルクラスを継承することができます。

from django.contrib.auth.models User 

class Course(models.Model): 
    name = models.CharField(-----) 

class Teacher(User): 
    pass 

class Course(models.Model): 
    teacher = models.ForeignKey(Teacher) 

class Student(User): 
    courses = models.ManyToManyField(Course) 
関連する問題