我正在使用 Django-sites 框架在不同站点之间共享对象。这很好用,因为我能够在我的模型中定义多对多关系。
但是,在使用模板标签“render_comment_list”检索对象的评论(Django 评论)时,我只得到那些发布在该特定网站上的评论。这是意料之中的,但我也想获得为该对象发布的其他评论,这些评论在多个站点之间共享。
深入研究 Django-comments 的代码,似乎这是导致“问题”的方法:
def get_query_set(self, context):
ctype, object_pk = self.get_target_ctype_pk(context)
if not object_pk:
return self.comment_model.objects.none()
qs = self.comment_model.objects.filter(
content_type = ctype,
object_pk = smart_unicode(object_pk),
site__pk = settings.SITE_ID,
)
我的问题是:
- 改变行为的最简单方法是什么,以便模板标签“render_comment_list”显示对象的所有评论,而不仅仅是特定站点的评论?
- 我是否需要创建另一个模板标签并复制粘贴 99% 的 Django-comments 模板标签代码?
谢谢