2013-04-25 82 views
2

我在Django編寫模型。學生vs老師

我使用從django.contrib.auth.models

我需要建立一個教師實體和學生實體的用戶模型。

他們基本上是相同的 - 他們都需要用戶名,密碼,電子郵件除了學生類型=「學生」和type =「老師」

我怎麼能代表教師和學生的模型?

我應該擴展老師和學生的用戶模型嗎? 或者我應該創建一個擴展自用戶模型的模型,這個模型對學生和老師來說只是一種不同的類型。

謝謝!

class Profile(models.Model): 
    user = models.OneToOneField(User) 

class Teacher(Profile): 
    salary = models.FloatField() 

class Student(Profile) 
    grade = models.FloatField() 

如果用戶是指在django.contrib.auth.models用戶模型

+0

對象繼承是什麼? – 2013-04-25 18:13:56

+0

關於django.contrib.auth的「Groups」和「Privileges」怎麼樣? – fsw 2013-04-25 18:18:21

回答