我使用django-import-export从django用户管理界面导出用户。
我想限制导出中存在的字段数量。
在查看the docs时,我尝试了以下几种方法:
class UserResource(resources.ModelResource):
class Meta:
model = User
fields = ('first_name', 'last_name', 'email')
class UserAdmin(ExportMixin, UserAdmin):
pass
admin.site.unregister(User)
admin.site.register(User, UserAdmin)在python shell中,这看起来工作得很好,代码如下
export = UserResource().export()
print export.csv生成仅包含我请求的3个字段的输出。
但是,从管理界面导出的内容仍包含所有用户字段。
如何限制通过管理界面导出的字段数量?
发布于 2015-03-07 02:24:48
显然,我需要RTFM...我在docs中找到了答案。
在UserAdmin中分配resource_class可以做到这一点:
class UserAdmin(ExportMixin, UserAdmin):
resource_class = UserResource
pass太棒了。
发布于 2017-07-07 22:09:46
您可以使用
exclude = ('abc','def', 'ijk')假设您只想导出'first_name‘和'last_name’。然后,
class UserResource(resources.ModelResource):
class Meta:
model = User
fields = ('first_name', 'last_name', 'email')
exclude = ('email')https://stackoverflow.com/questions/28904442
复制相似问题