【问题标题】:how to access request in tastypie Resource?如何访问美味派资源中的请求?
【发布时间】:2017-06-17 16:33:47
【问题描述】:
#api.py

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

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

【问题讨论】:

    标签: python django tastypie


    【解决方案1】:

    您可以覆盖ModelResourceget_object_list 方法。

    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)
    

    【讨论】:

    • 但我需要访问 Model.votes.all( request.id ) ,这也是一个查询集。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2012-09-25
    相关资源
    最近更新 更多