【发布时间】:2021-03-10 00:33:07
【问题描述】:
我正在创建一个 django 应用程序,并且正在使用 import_export 包。我已经使用同时设置了attribute 和column_name 的字段定义了我的资源。当我导出到 xlsx(或 csv)时,我得到带有 attribute 作为标题的列,以及带有 column_name 标题的重复列。
在Meta 子类中包含fields 属性不会影响此行为。
# app\resources.py
class RoleResource(resources.ModelResource):
name = Field(attribute="name", column_name="Sales Role")
role = Field(attribute="default_role" column_name="System Role")
plan = Field(attribute="default_plan" column_name="System Plan")
class Meta:
model = Role
# fields = ('name', 'default_role', 'default_plan') # commenting this doesn't change behavior
注释掉Meta.fields的最终输出有6列:Sales Role、System Role、System Plan、id、default_role、default_plan。
Meta.fields 未注释的最终输出有 5 列:Sales Role、System Role、System Plan、default_role、default_plan。
我认为column_name 是装饰性的。为什么我得到两个重复的列?
【问题讨论】:
标签: django django-import-export