字段¶
- 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)¶
返回实例属性的值。