0

我现在正在试验Djongo:是否有可能将另一个模型中的 djongo 嵌套模型作为外键引用?或者您将如何处理 djongo 中的这种结构?诊所 1:n 病房 - 病房 1:n 病例(病例仍应在他们自己的集合中。)

class Clinic(models.Model):
...
    wards = models.ArrayModelField(model_container=Ward, null=True,)
...

class Case(models.Model):

 ward = models.ForeignKey(
        'clinic.ward', on_delete=models.PROTECT)
4

2 回答 2

0

我会这样做

class Clinic(models.Model):
    ...

class Ward(models.Model):
    clinic = models.ForeignKey('Clinic', related_name='wards', on_delete=models.PROTECT)

class Case(models.Model):
    ward = models.ForeignKey('Ward', related_name='cases' on_delete=models.PROTECT)
于 2018-10-13T18:37:50.000 回答
0

我认为你应该重新审视 NoSQL的方式,它不需要保持对象之间的关系,复制数据(嵌入)可能更好。

如果你确定要建立关系,并且你真的需要这里的关系,那么你可以如何使用 djongo 在 django 中做到这一点。

我想您会在第一步中发现删除关系并嵌入必要的内容。

于 2022-01-01T11:49:13.093 回答