我是 Django 的新手,我无法理解它是如何model.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
医生有一个姓名和一份 N 个健康计划的清单。N 个医生可以拥有一个健康计划。我认为这是一个 N:N 关系,所以我使用 ManyToMany 来建立关系。'
问题是这段代码生成了 3 个表。Health_plan、Doctors_list 和 hp_id。重点是什么?我可以通过医生的 ID 来识别医生,并将其与健康计划的 ID 匹配。
a
在此示例计划中,健康计划表具有b
默认值和 id。Doctor将在 Health_plan 表的行id = 5
上将计划标记为 1 。(1 for true, 0 for false)
id = 5
我应该使用其他型号吗?提示?