我正在使用django-modeltranslation翻译我的内容。
如果未为语言设置翻译字段的值,则它会自动采用默认语言的值。
但是,有没有办法知道给定语言的值是否已设置?
例如,如果title_fr
未设置,obj.title_fr
将返回 的值obj.title
。如何知道是否定义了法语版本?
我正在使用django-modeltranslation翻译我的内容。
如果未为语言设置翻译字段的值,则它会自动采用默认语言的值。
但是,有没有办法知道给定语言的值是否已设置?
例如,如果title_fr
未设置,obj.title_fr
将返回 的值obj.title
。如何知道是否定义了法语版本?
您可以使用 访问原始字段值instance.__dict__['title_fr']
。
但是,您可能想要自定义fallback_values
选项:
https://django-modeltranslation.readthedocs.org/en/latest/usage.html#fallback-values