Django模型具有额外的细节

时间:2016-07-18 12:12:59

标签: django

我不确定如何构建以下内容:

我有一个邀请对象,它附加了许多收件人对象(ManyToManyField)。但是我想添加更多邀请相关数据,这些数据不应该在收件人对象上,但它应该与单个收件人相关。你会如何构建它?

我可以看到两种方法:

a)添加新模型 InvitationExtra ,其中包含以下字段:

  • 邀请外键
  • 收件人
  • 额外数据

但是后来我无法使用Django queryset中的 select_related 方法。

b)添加新模型 InvitationRecipient ,该模型将在邀请对象上定义为ManyToManyField,并将包含以下字段:

  • 收件人
  • 额外数据

然后我可以使用 prefetch_related 方法获取所有相关字段。

有关更好方法的任何建议吗?

1 个答案:

答案 0 :(得分:1)