在Djangoimportex中导入m2m关系

2024-10-05 13:20:42 发布

您现在位置:Python中文网/ 问答频道 /正文

使用应用程序django导入导出。以下是其中一种型号的配置示例:

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

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

^{pr2}$

但当您尝试导入m2m字段时不会添加。如何使用m2m关系导入数据?!在


Tags: djangonameimport应用程序示例fieldsmodelmeta
1条回答
网友
1楼 · 发布于 2024-10-05 13:20:42

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

相关问题 更多 >

    热门问题