Задать вопрос
@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


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

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

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

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽