Django rest framework 如何返回';列表';泛型中的对象

Django rest framework 如何返回';列表';泛型中的对象,django-rest-framework,Django Rest Framework,我是DRF的初学者。我想返回一个排序后的查询集,所以我这样做了,但在返回对象列表时遇到了一些问题。 这是我的密码: class ProductListView(generics.ListCreateAPIView): queryset = Product.objects.all() serializer_class = ProductListSerializer def get_queryset(self): sort = [1,2,3,4]

我是DRF的初学者。我想返回一个排序后的查询集,所以我这样做了,但在返回对象列表时遇到了一些问题。 这是我的密码:

class ProductListView(generics.ListCreateAPIView):
    queryset = Product.objects.all()
    serializer_class = ProductListSerializer
    def get_queryset(self):
        sort = [1,2,3,4]
        P = [x for _,x in sorted(zip(sort,P))]
        return P
我得到了一个错误:

'list' object has no attribute 'model'
有没有办法返回一个列表或解决这个问题?
谢谢大家。

获取查询集
希望您返回django查询集。例如,通过
Product.objects…

您返回的是一个列表,而不是查询集,并且所述列表中没有模型

如果要返回已排序的查询集

return self.queryset.order_by(<field>)
返回self.queryset.order\u by()

使用orm、queryset等执行任何操作时,您的默认位置应该是让数据库执行。这将比在python中执行性能更好。

因为我想根据另一个列表中的值对查询集进行排序,所以我不能通过以下方式使用order\u:(((((