Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在没有ModelViewSet的情况下序列化多个对象_Python_Django - Fatal编程技术网

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)