要按类别返回Django rest framework中的响应项,可以按照以下步骤进行操作:
from rest_framework import serializers
from .models import Category
class CategorySerializer(serializers.ModelSerializer):
class Meta:
model = Category
fields = ['name']
from rest_framework.decorators import api_view
from rest_framework.response import Response
from .models import Category
from .serializers import CategorySerializer
@api_view(['GET'])
def category_list(request):
categories = Category.objects.all()
serializer = CategorySerializer(categories, many=True)
return Response(serializer.data)
from django.urls import path
from .views import category_list
urlpatterns = [
path('categories/', category_list, name='category-list'),
]
以上代码示例假设你已经定义了Category模型类,并在models.py文件中导入了该类。你还需要根据你的项目结构和需求进行适当的调整和修改。
现在,当你访问/categories/ URL时,将返回所有类别的数据,按照CategorySerializer的定义进行序列化。
下一篇:按类别返回列中的前5个值