Джанго: Как создать многоязычный сайт

Я хочу создать многоязычный веб-сайт в Django, и я попытался использовать django-parler, но когда я хочу добавить объект администратором, администратор не показывает переведенное поле

Вот часть моих моделей:

class Movie(TranslatableModel):

    translations = TranslatedFields(
        synopsis=RedactorField(
            verbose_name=u'Sinopsis',
            allow_file_upload=False,
            allow_image_upload=True,
        ),
        data_sheet=RedactorField(
            verbose_name=u'Sinopsis',
            allow_file_upload=True,
            allow_image_upload=True,
        ),
    )
    name = models.CharField(verbose_name='nombre', max_length=250)

И мои настройки парлера:

PARLER_DEFAULT_LANGUAGE = 'es'

PARLER_LANGUAGES = {
    1: (
        {'code': 'es', },
        {'code': 'en', },
    ),
    'default': {
        'fallback': 'es',
        'hide_untranslated': False,
    }
}

1 ответ

Решение

Вам также нужно изменить сопровождающий файл admin.py:

from parler.admin import TranslatableAdmin


class MovieAdmin(TranslatableAdmin):
    model = Movie
Другие вопросы по тегам