我有两个模型status_message,每个注释都有一个id,text(和一些额外的字段)每个状态可以有很多注释 我还需要一个名为“喜欢”的模型。 status_message和comment可以有很多喜欢。喜欢什么样的正确模型?
1)“类型”字段,用于查找喜欢是针对status_message还是评论,以及针对status_message的id的公共字段“postid”,评论
或
2)将status_message_id,comment_id与每个null选项分开为真
我的要求包括 - 查找status_message,评论详细信息及其类似的数量。应该是正确的设计?
答案 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是解决方案