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