Django导入导出无法导入MultiSelectField Checkbox

Django import export can't import MultiSelectField Checkbox

我在我的网络项目的应用程序中使用 django-import-export。

class.py 文件如下:

class Article(models.Model):
    siret = models.CharField(max_length=16)
    newspaper = models.CharField(max_length=200)
    writer = models.CharField(max_length=1000)
    TOPIC_TYPE = (
            ('Sport', 'Sport'),
            ('Beauté','Beauté'),
            ('Food', 'Food'),
            ('Business', 'Business'),
            ('Music', 'Music'),
            ('Art', 'Art'),)
    topics = MultiSelectField(choices = TOPIC_TYPE)

请注意 topics 是一个 MultiSelectField。
admin.py 中,我只是简单地遵循了 django-import-export 教程,因此:

class ArticleResource(resources.ModelResource):
    class Meta:
        model = Article
        exclude = ('is_true', )

class ArticleAdmin(ImportExportModelAdmin):
    resource_class = ArticleResource

admin.site.register(Article, ArticleAdmin)

导入数据时出现的问题与您猜测的 "topics" 变量有关。
我先导出了一个xlsx文件,看看这个变量的导出方式。这实际上是这样的:

siret             ...      topics
-----------------------------------
0000068591590     ...      Music, Art
0000068591595     ...      Business, Beauté
0000068591600     ...      Art

问题在于数据导入。 我只是尝试通过更改 "siret" 数字来导入回上面导出的文件。
导入后,在管理界面中,我很惊讶,Django 嘲笑我在可用的复选框中只选择每篇文章的第一个主题(只有音乐用于 0000068591590,只有商业用于 0000068591595)。

因此我尝试通过以下方式导入:
音乐、艺术(作为导出方式)
['Music','Art']
[音乐、艺术]

然而它不起作用。

导入excel文件时,注意空格... Django 出口喜欢

siret             ...      topics
-----------------------------------
0000068591590     ...      Music, Art
0000068591595     ...      Business, Beauté
0000068591600     ...      Art

注意主题变量中的空格。
您只需要 import 多个 select 选择,例如:

siret             ...      topics
-----------------------------------
0000068591590     ...      Music,Art
0000068591595     ...      Business,Beauté
0000068591600     ...      Art