Как использовать django import-export и mptt. Джанго админ

Django-Import-Export не импортированный файл, если я использую django-mptt

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'

Если родительский пробел или значение = имя или идентификатор, номер строки ошибки: 1 - Невозможно назначить "'": "Page.parent" должен быть экземпляром "Page".

Почему исключают не работу в классе Meta?

1 ответ

Решение

Проблема: https://github.com/django-import-export/django-import-export/issues/483

Вам нужно удалить itertools и sys из import_export/resources.py

Исправление: https://github.com/django-import-export/django-import-export/commit/5f2a3bfc51f5995df4077c2d923275e8d0431517

@ thauk-copperleaf спасибо за вашу работу.

Другие вопросы по тегам