Wagtail多语言网站回退语言

2024-06-17 11:24:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我建立了一个多语种的Wagtail网站,可以在日语和英语之间切换。cms中的每个页面都有两个字段,用于表示需要翻译的内容。我试图找出可翻译字段是否留空,是否可以显示回退语言字段中的内容。在

这与这个问题有关,但我的设置似乎有所不同: [Django, how to create a fallback language in a multilingual website?

类TranslatedField(对象):

def __init__(self, en_field, ja_field):
    self.en_field = en_field
    self.ja_field = ja_field

def __get__(self, instance, owner):
    if translation.get_language() == 'ja':
        return getattr(instance, self.ja_field)
    else:
        return getattr(instance, self.en_field)

班级主页(页):

^{pr2}$

所以在模板中,内容只是用{{页码.正文|richtext}}。也许我需要在defgetif/else语句中添加一些内容。在

谢谢你的帮助。在


Tags: instanceselffield内容getreturn网站def