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:如何创建一个多语言网站的主要内容,如果未能解决你的问题,请参考以下文章

多语言网站的 Django 重定向

多语言 django 网站上的搜索功能

如何创建具有多语言路线的一页网站?

谷歌如何知道我的网页链接,因为我想创建一个多语言的网站,但SEO阻碍了我的方式

django-cms:反向 url 到一个/另一个 apphook - 多语言

多语言网站怎么实现?