2017-07-15 83 views
0

我試圖設計一個帶有屬性的標題,發佈日期等文章的Django模型。其中一個屬性是其他文章(s)有問題的文章正在評論。我不確定如何編碼,因爲沒有外鍵參與 - 我只是想引用文章模型的其他實例(即一個或多個其他文章)。這是我到目前爲止:如何將一個Django模型字段鏈接到同一模型的一個實例

class Article(models.Model): 
    title = models.CharField(max_length=400) 
    publication_date = date_published = models.DateField() 
    comment_on = ????????????? 

任何建議將不勝感激。謝謝!

回答

0

我想你應該用戶ForeignKey的

comment_on = models.ForeignKey('self',null=True,blank=True) 

要創建一個遞歸的關係 - 使用models.ForeignKey(「自我」 - 具有與自身多到一 關係的對象)。

Django foreign key docs

+0

工作!謝謝!我現在要去了解遞歸關係....再次感謝! – henrich

+0

實際上,這段代碼似乎只允許我鏈接到一篇文章。但有時一篇文章評論兩篇或更多文章。我嘗試使用相同的代碼創建額外的字段(即comment_on1,comment_on2等),但Django不會允許這樣做。有什麼辦法可以解決這個問題嗎? – henrich

0

可以使用ManyToManyField

comment_on = models.ManyToManyField('self',null=True,blank=True) 

DOCUMENTATION進一步對稱使用。

+0

非常感謝!我去做。 – henrich

相關問題