Как использовать 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 спасибо за вашу работу.