Проблема с 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'.
Как мне исправить эту ошибку, сохранив при этом слизня в моей модели?