2017-02-26 44 views
1

是否可以創建兩個不同的配置文件,並讓它們都擴展Django用戶模型。我正在嘗試創建一個學生檔案和一個教師檔案,我應該如何去做這件事?我的學生檔案有屬性,如課程,但老師不應該有機會參加課程,只能創建它們。如何用兩種不同的配置文件擴展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)