Django模型设计基础知识

时间:2014-02-11 06:59:56

标签: django model

我有两个模型status_message,每个注释都有一个id,text(和一些额外的字段)每个状态可以有很多注释 我还需要一个名为“喜欢”的模型。 status_message和comment可以有很多喜欢。喜欢什么样的正确模型?

1)“类型”字段,用于查找喜欢是针对status_message还是评论,以及针对status_message的id的公共字段“postid”,评论

2)将status_message_id,comment_id与每个null选项分开为真

我的要求包括 - 查找status_message,评论详细信息及其类似的数量。应该是正确的设计?

1 个答案:

答案 0 :(得分:0)

如果我理解得很好,每个“状态”都可以有“评论”,每个“评论”都可以有“喜欢”。

那你为什么不在评论和喜欢的状态和评论之间做同样的事情呢?

我的意思是在引用带有ForeignKey的状态的注释中,以及引用带有ForeignKey的注释的注释。

就像那样,您可以获得特定状态以及所有喜欢的所有评论。

示例:

status:
  id
  text
comment:
  id
  text
  statusId (foreignKey ref status.id)
likes:
  id
  commentId (foreignKey ref comment.id can be null)
  statusId (foreignKey ref status.id can be null) 

我认为django是解决方案