Django:如何创建多语言网站
Django: How to create a multilingual website
我想在 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,
}
}
您还需要更改随附的 admin.py 文件:
from parler.admin import TranslatableAdmin
class MovieAdmin(TranslatableAdmin):
model = Movie
我想在 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,
}
}
您还需要更改随附的 admin.py 文件:
from parler.admin import TranslatableAdmin
class MovieAdmin(TranslatableAdmin):
model = Movie