2011-03-08 16 views
3

我使用github上的ericflo的django-threadedcomments。這個應用程序只是擴展本地Django評論框架。我遇到了與這兩個框架相同的問題。我繼續得到與mysql有關的錯誤,即site_id不能爲空。我在我的評論中沒有使用「網站」字段。我試圖用我自己的製作網站的空白和空白來擴展評論模型,但我仍然得到相同的錯誤。覆蓋該要求的正確方法是什麼?由於如何讓Django評論模型字段網站不是必需的

我想:

class Comment(Comment): 
    site=models.ForeignKey(Site,null=True,blank=True) 
+0

你的錯誤來自哪裏?你可以請張貼回溯? – 2011-03-08 19:10:28

回答

2

我發現只定義一個Site對象更容易。 django-threadedcomments不是唯一需要的擴展名。

+0

我喜歡這種方法,每次添加新評論時,它總是比總是調用Site.objects.get_current()更有效。這個網站在哪裏?它應該在settings.py中,還是可以在settings.py中使用虛擬site_id整數?或者,也許擴展保存方法與一個subclassed評論模型,分配一個整數到site_id是最乾淨的?再次感謝。 – dave 2011-03-09 19:36:26

1

你將不能夠改變這一點沒有猴子修補當前的模型,但它不應該在視圖中是一個大問題設置siteSite.objects.get_current() /保存評論時的形式!

+1

這很有道理,雖然每次都提供這樣的解決方案似乎比其他解決方案更有用?謝謝。 – dave 2011-03-09 19:37:32

相關問題