@bubo

Django MPTT и Django-import-export. Ошибка при импорте категорий. Как решить?

Здравствуйте. У меня такая проблема
Я пытаюсь импортировать категории (которые были созданы с помощью Django MPTT) с помощью Django-import-export, но получаю такую ошибку
ValueError: Cannot assign "'Досуг'": "Category.parent" must be a "Category" instance.


models.py
class Category(MPTTModel):
    name = models.CharField(max_length=50, unique=True)
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True)

    class MPTTMeta:
        order_insertion_by = ['name']


admin.py
class CategoryResource(resources.ModelResource):

    class Meta:
        model = Category
        exclude = ('lft', 'rght', 'tree_id', 'level')

class CategoryMPTTModelAdmin(ImportExportMixin, MPTTModelAdmin):
    mptt_level_indent = 20
    resource_class = CategoryResource


Как можно решить эту проблему?
  • Вопрос задан
  • 816 просмотров
Пригласить эксперта
Ответы на вопрос 1
@belanchuk
ValueError: Cannot assign "'Досуг'": "Category.parent" must be a "Category" instance.

Вы пытаетесь назначить родительской категории строку "Досуг", а надо 'экземпляр Category.
Сперва получите экземпляр Category по имени "Досуг".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы