如何使用django import-export和mptt。 Django管理员

时间:2016-06-30 10:45:56

标签: python django django-mptt mptt django-import-export

如果我使用django-mptt

,则Django-Import-Export不是导入的文件

model.py

class Page(MPTTModel):
    name = models.CharField(max_length=250)
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True)
    content = models.TextField(blank=True, null=True)

class MPTTMeta:
        order_insertion_by = ['name']

    def __str__(self):
        return self.name

admin.py

class PageResource(resources.ModelResource):

    class Meta:
        model = Page
        fields = ('id', 'title', 'name', 'content',)
        exclude = ('parent', )


@admin.register(Page)
class PageAdmin(ImportExportModelAdmin):
    empty_value_display = '-empty-'

如果我排除父错误行号:1 - ' module'对象没有属性' izip'

如果父级为空或值= name或id,则为错误 行号:1 - 不能分配"''":" Page.parent"必须是一个" Page"实例。

为什么排除不在Meta类中工作?

1 个答案:

答案 0 :(得分:0)

问题:https://github.com/django-import-export/django-import-export/issues/483

您需要从import_export / resources.py

中删除itertools和sys

修复:https://github.com/django-import-export/django-import-export/commit/5f2a3bfc51f5995df4077c2d923275e8d0431517

@ thauk-copperleaf感谢你的工作。