Я делюсь объектами между различными сайтами, используя инфраструктуру Django-sites. Это прекрасно работает, потому что я смог определить отношение многие ко многим в моих моделях.
Однако, при получении комментариев (Django-comments) для объектов с помощью тега шаблона 'render_comment_list', я получаю только те комментарии, которые были размещены на этом конкретном сайте. Это ожидается, но я хотел бы также получить другие комментарии, которые были опубликованы для этого объекта, который используется несколькими сайтами.
Копаясь в коде Django-комментариев, кажется, что это метод, вызывающий 'проблему':
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?
Спасибо