#view.py
class ArticleAPISingle(views.APIView):
def get(self, request, pk = None):
users = Article.objects.get(id=pk)
serializer = ArticleSerializer(users)
return Response(serializer.data)
def post(self, request, pk=None):
serializer = ArticleCommentsSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
# serializers.py
class ArticleCommentsSerializer(serializers.ModelSerializer):
class Meta:
model = ArticleComments
fields = ('article', 'name', 'email', 'text', 'added')
class ArticleSerializer(serializers.ModelSerializer):
comments = serializers.SerializerMethodField()
class Meta:
model = Article
fields = ('title', 'text', 'image', 'create', 'update', 'announce', 'comments',)
def get_comments(self, obj):
c_qs = ArticleComments.objects.filter(article=obj, moder=True)
comments = ArticleCommentsSerializer(c_qs, many=True).data
return comments
И отправка выглядить так:

Можно сделать ето типа как если использовать ListCreateAPIVIew, но только для сингл статтьи и работать не с моделью статтей, а с моделью коментариев.
P.S.
Если есть еще замечания - уважно слушаю.
Updated 14 Feb. 2018, 11:32 by KhDenys.