【发布时间】:2017-03-23 07:19:22
【问题描述】:
这是我第一次在 Django 中使用多对多关系。这就是我想要完成的:
我有一个患者模型 modelPatient 可以分配给多个学生(医学生),每个学生 modelStudent 可以检查多个患者。
为此,我决定在这里使用多对多关系:
class modelPatient(models.Model):
student = models.ManyToManyField(modelStudent,null=True,default=None,blank=True)
patient_name = models.CharField(max_length=128, unique=False)
这是学生模型:
class modelStudent(models.Model):
first_name = models.CharField(max_length=128, unique=False)
现在假设我正在做这样的事情:
patient = modelPatient.object.get(patient_name="John")
如何将此patient 分配给多个学生studentA 和studentB?
studentA = modelStudent.objects.get(first_name="john")
studentB = modelStudent.objects.get(first_name="adam")
我想要的是将patient 实例与studentA 和studentB 相关联。请让我知道这是否可行或我的设计决定是否不正确。
【问题讨论】:
-
啊,所以
patient.student.add(studentA)? -
我不确定这是否是正确的设计决策
标签: django django-models many-to-many