Django:如何创建一个多语言网站
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django:如何创建一个多语言网站相关的知识,希望对你有一定的参考价值。
我想在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:如何创建一个多语言网站的主要内容,如果未能解决你的问题,请参考以下文章
谷歌如何知道我的网页链接,因为我想创建一个多语言的网站,但SEO阻碍了我的方式