0

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

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

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

关于如何覆盖它的任何想法?

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

4

1 回答 1

1

看起来 Comment 模型没有唯一约束。

Code for models.py对于 contrib.comments。

看起来 CommentFlag 模型具有唯一性约束,这不应该影响您的空白评论。

你的问题一定在别处。


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

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

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

  1. 一起覆盖唯一的:

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

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

于 2011-05-08T19:46:36.173 回答