DJANGO ListView возвращает HTTPResponse, но мне нужен json

У меня возникла проблема, связанная с Class Based Views в Django. Мне нужно создавать ответы в формате JSON, вместо того, чтобы делать рендеринг в шаблон.

class AllItem(ListView):
    model = MyModel
    context_object_name = 'items'
    template_name = 'mymodel/index.html'

У меня также есть класс сериализатора

class SpendingConfigSerializer(serializers.ModelSerialier):
    class Meta:
        model = SpendingConfig
        fields = ('record_date', 'amount', 'name')

Кто-нибудь знает, как их соединить?

Спасибо Z.

Вы можете использовать ListAPIView и указать свой SpendingConfigSerializer в качестве сериализатора:

from rest_framework import generics

class UserList(generics.ListCreateAPIView):
    queryset = SpendingConfig.objects.all()
    serializer_class = SpendingConfigSerializer
Вернуться на верх