IM有兩種模式一種是companyusers,另一個是資格 和一個用戶有諸多限制條件
現在我需要進入資格,同時創造了管理員用戶怎麼做呢?Django的一對多關係
我試圖在用戶模型中保留許多字段但徒勞... 與其他用戶相關的資格正在填充字段中,因爲我需要爲新用戶創建新資格。
代碼如下..
class Qualification(models.Model):
qualification = models.CharField(max_length=250)
max_marks = models.IntegerField(max_length=50)
marks_obtained = models.IntegerField(max_length=50)
qualifying_year = models.DateField(auto_now=False, null=True)
class CompanyUser(User):
date_of_birth = models.DateField(auto_now=False, null=True)
position = models.CharField(max_length=100)
qualifications = models.ManyToManyField(Qualification)
這裏是公司的用戶資料..
{ 「用戶名」: 「史蒂夫」, 「位置」: 「高級工程師」, 「DATE_OF_BIRTH」 : 「1986年5月14日」}
{ 「資格」: 「中學」, 「max_marks」: 「1000」, 「marks_obtained」: 「850」, 「qualifying_year」: 「1990」}
{「qua l「:」本科生「,」max_marks「:」750「,」marks_obtained「:」680「,」qualifying_year「:」1992「}
{」qualification「:」postgraduation「,」max_marks「:」1500 「,」marks_obtained「:」1280「,」qualifying_year「:」1997「}
資質是否應該與一個用戶完全相關?或者幾個用戶可以擁有相同的資格?在後面的例子中,ManyToManyField恰到好處,因爲公司用戶擁有許多資格,許多公司用戶可以擁有一個資格。 – j0ker 2012-03-16 09:14:31
@jOker ---由於資質包含用戶獲得的分數/得分,因此它應該與**只有一個**用戶相關,並且不同用戶的資格不同。說user1有2個資格,那麼user2可以有2個或2個以上的資格。 – Dharani 2012-03-16 10:57:28