自定义Django注释框架,以便注释不必是唯一的

时间:2011-05-08 19:25:15

标签: django django-models django-contrib

我正在根据Django documentation自定义评论模型。

但是,在我的特定用例中,注释可以为空。我遇到的麻烦是注释模型设置为unique_together

unique_together = [('user', 'comment', 'flag')]

关于如何覆盖这一点的任何想法?

(...或者我是否完全使用评论框架开始了错误的轨道?:)

1 个答案:

答案 0 :(得分:1)

看起来评论模型不具有唯一约束。

Code for models.py为contrib.comments。

看起来CommentFlag模型具有唯一性约束,不应影响您有空白注释。

你的问题必须在别处。


我对评论应用程序不是很熟悉,但这里有一些想法可以解决你的问题。

<击>

警告我没有在评论应用上使用这些方法中的任何一种,所以我不确定使用这些方法是否会破坏评论框架的任何下游功能。如果您决定使用其中任何一个,请务必查看/测试。

话虽如此,我可以想到两种方法可以解决这个问题。

    <击>
  1. 一起覆盖唯一:

    类NonUniqueComment(评论):     class Meta(Comment.Meta):         unique_together = []

  2. 使注释字段在数据库中存储Null而不是空字符串。