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
我在我的网络项目的应用程序中使用 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