我需要製作一個智能菜單,爲此我需要一個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