Проблема с Django Parler Models + Prepopulated Fields

Я пытаюсь использовать django-parler для перевода моих моделей. Я использую TranslateableModel и TranslatedFields. Вот как выглядит мой класс:

class Category(TranslatableModel):
   translations = TranslatedFields(
       category_name = models.CharField(_('name'), max_length=50, unique=True),
       description = models.TextField(_('description'), max_length=255, blank=True),
   )
   slug = models.SlugField(max_length=100, unique=True)
   image = models.ImageField(_('image'), default='default_category_image.jpg', upload_to='category_photos')

Но я получаю эту ошибку:

**django.core.management.base.SystemCheckError: SystemCheckError: Проверка системы выявила некоторые проблемы:

ОШИБКИ: <class 'categories.admin.CategoryAdmin'>: (admin.E030) Значение 'prepopulated_fields["slug"][0]' ссылается на 'category_name', которое не является полем 'categories.Category'.**

Ошибка вызвана тем, что в классе администратора моей модели slug является препонируемым полем:

class CategoryAdmin(admin.ModelAdmin):
   prepopulated_fields = {'slug': ('category_name', )}

Если я помещаю поле slug в TranslatedFields, то получаю ошибки:

<class 'categories.admin.CategoryAdmin'>: (admin.E027) Значение 'prepopulated_fields' относится к 'slug', которое не является полем 'categories.Category'. <class 'categories.admin.CategoryAdmin'>: (admin.E030) Значение 'prepopulated_fields["slug"][0]' относится к 'category_name', которое не является полем 'categories.Category'.

Как мне исправить эту ошибку, сохранив при этом слизня в моей модели?

Вернуться на верх