我需要制作一个智能菜单,为此我需要一个ManyToMany关系。Django ManyToMany字段
我的模式是:
from django.db import models
class Health_plan(models.Model):
a = models.IntegerField()
b = models.IntegerField()
class Doctors_list(models.Model):
name = models.CharField(max_length=30)
hp_id = models.ManyToManyField(Health_plan)
def __unicode__(self):
return self.name
如何在数据库中这种关系?我在考虑将health_plans
(a,b)作为列,医生们将其作为行,用0和1来标识其覆盖的health_plans。
有人告诉我这是一个ManyToManyField
的滥用,我不知道这一步采取。
帮助表示赞赏
所以在我的健康计划表,我也过得:'类Health_plan(models.Model): 名= models.Charfield(max_lenght = 10)'---->和联接表医生身份证,我把多个health_plan ID? – ClaudioA 2013-05-03 13:53:45
连接表由django管理。你的'Health_Plan'应该包含一个名字,并且你的医生必须有一个'ManyToMany'字段,它绑定到'Health_Plan'。 – 2013-05-03 13:58:24