4

django modeltranslation を使用して多言語サイトを構築しています。

Slug フィールドも翻訳されます。翻訳用に登録された slug フィールドを持つ Page モデルがあるとします。すべてのページには、スラッグで終わる URL があります。テンプレート内のスラッグを印刷すると、フォールバックがうまく機能します。したがって、英語のスラッグのみが設定されていると仮定すると、アクティブな言語がドイツ語の場合、英語のスラッグで URL が出力されます。これで結構です。

ビューでそのページを検索するときは、次のようなものを使用します

 get_object_or_404(Page, slug = slug)

ドイツ語のスラッグが設定されていない場合は 404 が発生し、英語にフォールバックしません。

クエリでもフォールバックを機能させるにはどうすればよいですか?

ご協力いただきありがとうございます。

4

0 に答える 0