字段

class import_export.fields.Field(attribute=None, column_name=None, widget=None, default=<class 'django.db.models.fields.NOT_PROVIDED'>, readonly=False, saves_null_values=True, dehydrate_method=None, m2m_add=False)

``字段``表示``实例``字段与其数据表示之间的映射关系。

参数:
  • attribute -- 实例属性或实例可调用对象的字符串。

  • column_name -- 导出中表示此字段的列的可选列名。

  • widget -- 定义一个widget,用于在导出时表示此字段的数据,或在导入时转换值。

  • readonly -- 一个布尔值,定义此字段在导入期间是否被忽略。

  • default -- 该值将由 clean() 返回,如果此字段的小部件返回了定义在 empty_values 中的值。

  • saves_null_values -- 控制是否在实例上保存空值。如果小部件返回空值,但存在不应被覆盖的默认实例值,则可以使用此功能。

  • dehydrate_method -- 你可以提供一个字符串形式的 dehydrate_method 来代替默认的 dehydrate_{field_name} 语法,或者你也可以提供一个可调用对象,该对象将以实例作为参数执行。

  • m2m_add -- 将此字段的更改保存以添加值(如果它们不存在)到ManyToMany字段,而不是设置所有值。仅当字段为ManyToMany字段时有用。

clean(row, **kwargs)

将导入数据源中存储的值转换为适当的Python对象并返回。

export(instance, **kwargs)

从提供的实例返回转换为导出表示形式的值。

get_dehydrate_method(field_name=None)

返回用于字段脱水的方法名称。默认为 dehydrate_{field_name}

get_value(instance)

返回实例属性的值。

save(instance, row, is_m2m=False, **kwargs)

如果此字段未声明为readonly,实例的属性将被设置为:meth:`~import_export.fields.Field.clean`返回的值。