0
django 및 postgresql을 사용하여 다중 레벨 사용자 로그인 시스템을 설계하는 가장 좋은 방법은 무엇입니까? 사용자 세부 정보는 관리자 (Head) (관리자), 학생, 교사, 스태프 등입니다. 이러한 다양한 유형의 사용자 세부 정보는 서로 다른 필드를 가지며 해당 필드를 변경할 수 없습니다. 이러한 모든 유형의 사용자를 결합하여 사용자 모델을 설계하는 방법.장고 다중 레벨 사용자 처리
class Heads(models.Model):
gid = models.IntegerField(primary_key=True)
name = models.CharField(max_length=50)
emp_code= models.CharField(max_length=50)
school = models.ForeignKey(SchoolDetails)
prdFrom = models.DateField()
contact_no=models.CharField(max_length=50)
email_id=models.CharField(max_length=50)
designation=models.CharField(max_length=50)
address =models.TextField()
def __unicode__(self):
return unicode(self.name)
class Meta:
db_table = u'heads'
verbose_name = "heads"
class Student(models.Model):
gid = models.IntegerField(primary_key=True)
name = models.CharField(max_length=50)
stud_code= models.CharField(max_length=50)
school = models.ForeignKey(SchoolDetails)
std = models.IntegerField()
division=models.CharField()
parents_email_id=models.CharField(max_length=50)
parents_contact_no=models.CharField(max_length=50)
addess =models.TextField()
def __unicode__(self):
return unicode(self.name)
class Meta:
db_table = u'students'
verbose_name = "students"
class Teacher(models.Model):
gid = models.IntegerField(primary_key=True)
name = models.CharField(max_length=50)
emp_code= models.CharField(max_length=50)
school = models.ForeignKey(SchoolDetails)
contact_no=models.CharField(max_length=50)
email_id=models.CharField(max_length=50)
address =models.TextField()
is_lead= models.CharField()
def __unicode__(self):
return unicode(self.name)
class Meta:
db_table = u'teacher'
verbose_name = "teacher"
class Staff(models.Model):
gid = models.IntegerField(primary_key=True)
name = models.CharField(max_length=50)
emp_code= models.CharField(max_length=50)
school = models.ForeignKey(SchoolDetails)
contact_no=models.CharField(max_length=50)
email_id=models.CharField(max_length=50)
address =models.TextField()
designation= models.CharField()
def __unicode__(self):
return unicode(self.name)
class Meta:
db_table = u'staff'
verbose_name = "staff"
답변을주십시오.
감사합니다.
프로필 같은 클래스의 모든 당신 할 수 extend the User model
코드를 입력하십시오. 고맙습니다. –
친애하는 레고 스톰 트루퍼, 제 질문을 수정했습니다 ... – Anju