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