Python 在没有ModelViewSet的情况下序列化多个对象
我有Python 在没有ModelViewSet的情况下序列化多个对象,python,django,Python,Django,我有模型和序列化程序和视图和rest框架 但是,我想让视图不是通过viewset.ModelViewSet通过我的原始视图get\u by 但是在ModelViewSet 序列化程序可以很容易地设置 serializer_class = MyTextSerializer 序列化程序.py class MyTextSerializer(serializers.ModelSerializer): my_status = serializers.SerializerMethodField()
模型
和序列化程序
和视图
和rest框架
但是,我想让视图不是通过viewset.ModelViewSet
通过我的原始视图get\u by
但是在ModelViewSet
序列化程序可以很容易地设置
serializer_class = MyTextSerializer
序列化程序.py
class MyTextSerializer(serializers.ModelSerializer):
my_status = serializers.SerializerMethodField()
class Meta:
model = MyText
fields = ('id','text','created_at','pub_date')
def get_my_status(self,obj):
res = ["mystatus"]
return res
普通ModelViewSet
view,但我现在不想使用它
class MyTextViewSet(viewsets.ModelViewSet):
queryset = MyText.objects.all().order_by('created_at')
serializer_class = MyTextSerializer ## serializer works here.
pagination_class = StandardResultsSetPagination
在views.py中,我想使用它
@api_view(['POST', 'GET'])
def get_by(request):
ts = MyTexts.objects.all().order_by('id')[0:10]
serializer = MyTextSerializer(ts[0]) ## it works, but I want to serialize multiple items `ts`
return Response(serializer.data)
但是,我不知道如何将多个查询集作为ModelViewSet
dose传递给序列化程序
有人帮忙吗???用as
serializer=MyTextSerializer(ts,many=True)
用作
serializer=MyTextSerializer(ts,many=True)
serializer = MyTextSerializer(ts, many=True)