如何在 tastypie 资源中访问请求


#api.py
class MyResource(ModelResource):
    class Meta:
        queryset = Model.objects.all()

这将获得包含该模型所有对象的 api。我使用一个名为 django -vote 的应用程序来获取模型的投票对象。这样queryset = Model.votes.all(request.user.id).但是如何访问资源类中的请求呢?

您可以覆盖get_object_list ModelResource方法。

class MyResource(ModelResource):
    class Meta:
        queryset = Model.objects.all()
    def get_object_list(self, request):
        qs = super(MyResource, self).get_object_list(request)
        return qs.filter(user=request.user)

最新更新