2014-02-11 96 views
0

我有兩個型號STATUS_MESSAGE,評論每個人都有一個ID,文本(和一些額外的字段),每個狀態可以有很多意見 我還需要一個模式叫喜歡。 status_message和comment可以有很多喜歡的。什麼應該是喜歡的正確模型?Django的模型設計基礎

1)用於查找是否喜歡 「類型」 字段爲STATUS_MESSAGE或註釋,共同場 「帖子ID」 爲STATUS_MESSAGE的ID,註釋

2)單獨的status_message_id,COMMENT_ID並且每個空期權屬實

我的要求包括 - 找出STATUS_MESSAGE,評論細節與他們一樣計數。什麼應該是正確的設計?

回答

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的是解決

+0

雙方地位和評論可以有喜歡 – sajith

+0

公頃確定沒有了解,我編輯我的帖子 – Alois