Я создаю API-интерфейс приложения новостей и хочу создать APIView с комментариями для конкретной публикации, которая также позволяет пользователям публиковать комментарии для конкретной публикации.
Это мои модели (упрощенно):
Сообщение:
class Post(models.Model):
title = models.CharField(max_length=250)
text = models.TextField()
Комментарий:
class Comment(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='comments')
author = models.CharField(max_length=200)
text = models.TextField()
И просмотр:
class CommentList(generics.ListCreateAPIView):
queryset = Comment.objects.filter(post=???)
serializer_class = CommentSerializer
РЕДАКТИРОВАТЬ: Я также хотел бы, чтобы мой URL-путь посмотрелвот так (или подобное):
urlpatterns = [
...
path('posts/<int:pk>/comments/', CommentList.as_view())
]
Мои вопросы:
- Как мне создать список комментариев для экземпляра Post?
- Этоправильный подход или я должен попробовать что-то еще?