#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)