如何在 djongo 中引用嵌套模型 als 外键



我现在正在试验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)

我会这样做

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)

我认为您应该重新考虑查找NoSQL的方式,没有必要保持对象之间的关系,复制数据(嵌入(可能更好

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

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