我正在根据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