如何使django评论模型字段不需要站点
我正在使用 github 上 ericflo 的 django-threadedcomments。这个应用程序只是扩展了原生 django 评论框架。我在两个框架上都遇到了同样的问题。我继续收到与 mysql 有关的错误,该错误指出 site_id 不能为空。我的评论中的“站点”字段没有用处。我尝试用我自己的网站来扩展评论模型,使网站既空白又为空,但我仍然遇到相同的错误。推翻该要求的正确方法是什么?谢谢
我尝试过:
class Comment(Comment):
site=models.ForeignKey(Site,null=True,blank=True)
I'm using django-threadedcomments from ericflo on github. This app simply extends the native django comments framework. I am running into the same issue with both frameworks. I continue to get an error relating to mysql that site_id cannot be null. I have no use for the Site field in my comments. I tried to extend the Comment model with my own making site both blank and null but I am still getting the same error. What is the proper way to override that requirement? Thanks
I tried:
class Comment(Comment):
site=models.ForeignKey(Site,null=True,blank=True)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我发现只定义一个 Site 对象更容易。
django-threadedcomments
并不是唯一需要此功能的扩展。I found it easier to just define one Site object.
django-threadedcomments
is not the only extension which requires that.如果不对当前模型进行猴子修补,您将无法更改此设置,但将
site
字段设置为Site.objects.get_current()
保存评论时在视图/表单中!You will not be able to change this without monkey-patching the current model, but it shouldn't be a big deal setting the
site
field toSite.objects.get_current()
in the view/form when saving a comment!