我正在根據Django documentation自定義評論模型。自定義Django評論框架,以便評論不必是唯一的
然而,在我的具體使用情況下,評論允許爲空白。我進入隨後的麻煩是,註釋模型是建立與unique_together
:
unique_together = [('user', 'comment', 'flag')]
,我怎麼能去覆蓋這個任何想法?
(...還是我開始在錯誤的軌道上一共使用評論框架?:)
我正在根據Django documentation自定義評論模型。自定義Django評論框架,以便評論不必是唯一的
然而,在我的具體使用情況下,評論允許爲空白。我進入隨後的麻煩是,註釋模型是建立與unique_together
:
unique_together = [('user', 'comment', 'flag')]
,我怎麼能去覆蓋這個任何想法?
(...還是我開始在錯誤的軌道上一共使用評論框架?:)
看起來不像註釋模型具有獨特的約束。
Code for models.py
for contrib.comments。
它看起來像CommentFlag模型具有唯一性約束,應該不會影響你有空白的評論。
你的問題必須在別處。
我不是很熟悉的意見應用程序,但這裏有一些想法,你可以看看來解決你的問題。
警告我沒有在評論應用程序中使用這兩種方法,所以我不確定使用這些方法是否會破壞評論框架的任何下游功能。如果您決定使用其中任何一項,請務必查看/測試。
這就是說,我可以想出2種方法可以解決這個問題。
覆蓋獨特一起:
類NonUniqueComment(註釋): 類元(Comment.Meta): unique_together = []
使註釋字段存儲空,而不是空數據庫中的字符串。
D'oh!看起來你是絕對正確的。我想知道爲什麼我的評論沒有發佈在這種情況下......所以很抱歉浪費你的時間! – lemonad 2011-05-08 20:10:45
啊哈。也許在forms.py中check_for_duplicate_comment()應該更容易修復!謝謝你的幫助! – lemonad 2011-05-08 20:13:45