如何在tastypie资源中访问请求?

时间:2017-06-17 16:33:48

标签: python django tastypie

#api.py

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

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

1 个答案:

答案 0 :(得分:0)

您可以覆盖ModelResource的{​​{3}}方法。

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)