コンテンツの翻訳に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