두 개의 서로 다른 프로파일을 생성하고 둘 다 장고 사용자 모델을 확장 할 수 있습니까? 학생 프로필과 교사 프로필을 만들려고하는데 어떻게해야합니까? 제 학생 프로필에는 과목과 같은 속성이 있지만 선생님은 과목을 수강 할 수있는 권한이 없어야합니다.Django 사용자 모델을 두 개의 다른 프로필로 확장하는 방법은 무엇입니까?
1
A
답변
2
모델을 여러 개 만들 수 있습니다. User
모델을 상속합니다.
class Teacher(User):
pass
class Course(models.Model):
teacher = models.ForeignKey(Teacher)
class Student(User):
courses = models.ManyToManyField(Course)
0
당신은 모델의 수에 내장 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)