首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-import-export导出字段子集

django-import-export导出字段子集
EN

Stack Overflow用户
提问于 2015-03-07 01:37:48
回答 2查看 1.5K关注 0票数 1

我使用django-import-export从django用户管理界面导出用户。

我想限制导出中存在的字段数量。

在查看the docs时,我尝试了以下几种方法:

代码语言:javascript
复制
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中,这看起来工作得很好,代码如下

代码语言:javascript
复制
export = UserResource().export()
print export.csv

生成仅包含我请求的3个字段的输出。

但是,从管理界面导出的内容仍包含所有用户字段。

如何限制通过管理界面导出的字段数量?

EN

回答 2

Stack Overflow用户

发布于 2015-03-07 02:24:48

显然,我需要RTFM...我在docs中找到了答案。

UserAdmin中分配resource_class可以做到这一点:

代码语言:javascript
复制
class UserAdmin(ExportMixin, UserAdmin):
    resource_class = UserResource
    pass

太棒了。

票数 1
EN

Stack Overflow用户

发布于 2017-07-07 22:09:46

您可以使用

代码语言:javascript
复制
exclude = ('abc','def', 'ijk')

假设您只想导出'first_name‘和'last_name’。然后,

代码语言:javascript
复制
class UserResource(resources.ModelResource):
    class Meta:
        model = User
        fields = ('first_name', 'last_name', 'email')
        exclude = ('email')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28904442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档