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