Как "комментарии" привязаны к "статье" в пакете django-comments?
В собственном фреймворке комментариев Django, django-contrib-comments, если я создам собственную модель комментариев, как показано ниже:
from django_comments.models import Comment
class MyCommentModel(Comment):
Вопрос: Как я должен связать эту новую модель комментария ( Вы можете просто использовать его напрямую, например, так: Но если вы хотите получить доступ к комментариям из MyCommentModel
) с существующей моделью Article
? Используя атрибут content_type
, object_pk
или content_object
?
article = Article.objects.get(id=1)
comment = MyCommentModel(content_object=article, comment='my comment')
comment.save()
Article
, вы можете использовать GenericRelation
:from django.contrib.contenttypes.fields import GenericRelation
class Article(models.Model):
...
comments = GenericRelation(MyCommentModel)
article = Article.objects.get(id=1)
article.comments.all()