我正在根据Django 文档自定义评论模型。
但是,在我的特定用例中,注释可以为空。我遇到的麻烦是评论模型设置为unique_together
:
unique_together = [('user', 'comment', 'flag')]
关于如何覆盖它的任何想法?
(......或者我是否开始完全使用评论框架是错误的?:)
我正在根据Django 文档自定义评论模型。
但是,在我的特定用例中,注释可以为空。我遇到的麻烦是评论模型设置为unique_together
:
unique_together = [('user', 'comment', 'flag')]
关于如何覆盖它的任何想法?
(......或者我是否开始完全使用评论框架是错误的?:)
看起来 Comment 模型没有唯一约束。
Code for models.py
对于 contrib.comments。
看起来 CommentFlag 模型具有唯一性约束,这不应该影响您的空白评论。
你的问题一定在别处。
我对评论应用程序不是很熟悉,但这里有一些想法可以帮助您解决问题。
警告我没有在评论应用程序上使用这些方法中的任何一种,所以我不确定使用这些方法是否会破坏评论框架的任何下游功能。如果您决定使用其中任何一个,请务必查看/测试。
话虽如此,我可以想到两种方法来解决这个问题。
一起覆盖唯一的:
类 NonUniqueComment(Comment): 类 Meta(Comment.Meta): unique_together = []
使注释字段在数据库中存储 Null 而不是空字符串。