【发布时间】:2018-07-28 09:44:39
【问题描述】:
如何从 django-import-export 中 ModelResource 的方法查询集中获取 request.user?
class PeopleResource(ModelResource):
class Meta:
model = People
exclude = ('id','agent', 'public_id', 'active')
def dehydrate_placeA(self, people):
...
...
def get_queryset(self):
query = People.objects.filter( ..... request.user )
return query
【问题讨论】:
-
我没用过
django-import-export,但是你用过self.request吗? -
是的。当然,但它没有默认模型类中的“请求”。这就是为什么它抛出 AttributeError object has no attribute 'request'
-
好吧,因为我没有使用这个库,我只能建议将断点放入
get_queryset方法并检查堆栈跟踪。在堆栈跟踪的某个地方会有一个请求,你可以看到它是如何到达ModelResource
标签: python django python-3.x django-import-export