django modeltranslation を使用して多言語サイトを構築しています。
Slug フィールドも翻訳されます。翻訳用に登録された slug フィールドを持つ Page モデルがあるとします。すべてのページには、スラッグで終わる URL があります。テンプレート内のスラッグを印刷すると、フォールバックがうまく機能します。したがって、英語のスラッグのみが設定されていると仮定すると、アクティブな言語がドイツ語の場合、英語のスラッグで URL が出力されます。これで結構です。
ビューでそのページを検索するときは、次のようなものを使用します
get_object_or_404(Page, slug = slug)
ドイツ語のスラッグが設定されていない場合は 404 が発生し、英語にフォールバックしません。
クエリでもフォールバックを機能させるにはどうすればよいですか?
ご協力いただきありがとうございます。