1
是否可以創建兩個不同的配置文件,並讓它們都擴展Django用戶模型。我正在嘗試創建一個學生檔案和一個教師檔案,我應該如何去做這件事?我的學生檔案有屬性,如課程,但老師不應該有機會參加課程,只能創建它們。如何用兩種不同的配置文件擴展Django用戶模型?
是否可以創建兩個不同的配置文件,並讓它們都擴展Django用戶模型。我正在嘗試創建一個學生檔案和一個教師檔案,我應該如何去做這件事?我的學生檔案有屬性,如課程,但老師不應該有機會參加課程,只能創建它們。如何用兩種不同的配置文件擴展Django用戶模型?
您可以創建多個模型,繼承User
模型。
class Teacher(User):
pass
class Course(models.Model):
teacher = models.ForeignKey(Teacher)
class Student(User):
courses = models.ManyToManyField(Course)
您可以繼承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)