python - 在 django-import-export 中导入 m2m 关系

标签 python django

使用应用程序 django-import-export。这是其中一个模型的示例配置:

class ImportExportAdsTypeResource(resources.ModelResource):
    class Meta:
        model = AdType
        import_id_fields = ('name',)
        fields = ['name', 'active', 'position', 'categories', 'sites']

站点和类别 - 是一个 m2m 字段。 导出工作正常,我们得到了包含以下内容的 CSV 文件:

name,active,position,sites,categories
Excport CSV test,1,13,1,"19,26"

但是当您尝试导入 m2m 字段时未添加。如何导入具有 m2m 关系的数据?!

最佳答案

django-import-export 有自己的小部件来处理模型关系:

    from import_export import fields, resources
    from import_export.widgets import ManyToManyWidget

    class ImportExportAdsTypeResource(resources.ModelResource):
        categories = fields.Field(widget=ManyToManyWidget(Category))
        sites = fields.Field(widget=ManyToManyWidget(Site))

        class Meta:
            model = AdType
            import_id_fields = ('name',)
            fields = ['name', 'active', 'position', 'categories', 'sites']

在这里查看其他小部件:django-import-export Widgets

关于python - 在 django-import-export 中导入 m2m 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064314/

相关文章:

python - 如何规范 SymPy 中的表达式列表?

python - python网络中的​​节点没有边界

python - Numpy - 创建重叠的 3D 子数组作为内存效率高的向量

python - 设置 simplejson.JSONEncoder.default 不起作用

python - 为什么 itertools.count() 在与 zip 一起使用时会消耗额外的元素?

python - 服务器拓扑帮助 - Django 和 Twisted 的可能性?

Python urlparse.parse_qs unicode url

python - 如何在 Django-AllAuth 中使用/accounts/url 模式之外的注册表单?

python - 如何将 Django 项目中的 Controller ( View )分解为内聚文件?

python - Django 嵌套序列化器未序列化内部模型