繁体   English   中英

Django REST Framework,在get_queryset之后使用对象列表

[英]Django REST Framework, working with list of objects after get_queryset

在我的views.py有ViewSet:

class ProductViewSet(viewsets.ModelViewSet):
    queryset = Product.objects.all()
    serializer_class = ProductSerializer
    filter_class = OrderFilter
    filter_backends = (
        OrderingFilter,
        DjangoFilterBackend,
    )
    def get_queryset(self):
         ...some query...
         return products # return QuerySet object with all products in db.

过滤后如何在哪里以及如何使用Project对象进行操作? 具有从请求中获取数据的能力。 例如:

for product in products: # after pagination, filtering, etc. 
    product.price = product.price*self.request.user.discount

谢谢!

到使用ModelViewSet ,例如,您将必须重写list()方法。 签名是list(self, request, *args, **kwargs) ,据您所知,您可以使用请求对象并根据需要操作数据。

让我知道您是否需要进一步的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM