Python 如何使django评论模型字段站点不是必需的

Python 如何使django评论模型字段站点不是必需的,python,django,django-comments,Python,Django,Django Comments,我正在github上使用来自ericflo的django threadedcomments。这个应用程序只是扩展了本地django评论框架。我在这两个框架中遇到了相同的问题。我继续得到一个关于mysql的错误,站点id不能为空。我在我的评论中没有使用Site字段。我试着用我自己的站点来扩展评论模型,使其既为空又为空,但仍然得到相同的错误。什么是超越该要求的正确方法?谢谢 我试过: class Comment(Comment): site=models.ForeignKey(Site,nu

我正在github上使用来自ericflo的django threadedcomments。这个应用程序只是扩展了本地django评论框架。我在这两个框架中遇到了相同的问题。我继续得到一个关于mysql的错误,站点id不能为空。我在我的评论中没有使用Site字段。我试着用我自己的站点来扩展评论模型,使其既为空又为空,但仍然得到相同的错误。什么是超越该要求的正确方法?谢谢

我试过:

class Comment(Comment):
    site=models.ForeignKey(Site,null=True,blank=True)

如果不对当前模型进行修补,您将无法对此进行更改,但在保存注释时,将
site
字段设置为
site.objects.get_current()

我发现只定义一个站点对象更容易
django threadedcomments
不是唯一需要它的扩展。

您的错误来自哪里?你能回溯一下吗?我喜欢这种方法,它似乎比每次添加新评论时都调用Site.objects.get_current()更有效。这一个站点位于哪里?它应该在settings.py中,还是可以在settings.py中使用虚拟站点id整数?或者,用一个子类注释模型扩展save方法,为site_id分配一个整数是最干净的?再次感谢。这是有道理的,尽管它似乎比其他解决方案要多,只要你每次都这样做?谢谢