問題タブ [django-modeltranslation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - django モデルの翻訳 - 間違った言語コンテンツを返す
すべてが管理者で正常に機能するようになりました。英語のコンテンツで管理者にオブジェクトを作成しました。私のページは実際にはドイツ語です。.. たとえば、 で始まります/de/blabla/
。
次に、モデルのデータベースからすべてのアイテムをレンダリングするページを開きました。私の見解では、私はそうしました
私は取得de
しget_language()
ていますが、クエリはまだ英語のコンテンツを提供しています。
しかし、ドキュメントは言う:
上記のニュースの例で現在の言語が de であると仮定すると、翻訳されたタイトル フィールドは title_de フィールドの値を返します。
しかし、なぜ私のために働かないのですか?私は何か間違ったことをしていますか?
python - Django モデル変換クエリのフォールバックが機能しない
django modeltranslation を使用して多言語サイトを構築しています。
Slug フィールドも翻訳されます。翻訳用に登録された slug フィールドを持つ Page モデルがあるとします。すべてのページには、スラッグで終わる URL があります。テンプレート内のスラッグを印刷すると、フォールバックがうまく機能します。したがって、英語のスラッグのみが設定されていると仮定すると、アクティブな言語がドイツ語の場合、英語のスラッグで URL が出力されます。これで結構です。
ビューでそのページを検索するときは、次のようなものを使用します
ドイツ語のスラッグが設定されていない場合は 404 が発生し、英語にフォールバックしません。
クエリでもフォールバックを機能させるにはどうすればよいですか?
ご協力いただきありがとうございます。
python - Django モデル変換クエリのフォールバック
多言語サイトに django modeltranslation を使用しています。
言語フォールバックは、属性を直接読み取るときにうまく機能します。たとえば、現在の言語がドイツ語で object.title を出力すると、ドイツ語のタイトルが定義されていない場合、英語のタイトルが表示されます。
クエリでもフォールバックが機能することを期待していますが、そうではありません。実際、私が次のようなことをすると
ドイツ語のタイトルが設定されていない場合、これは結果を取得しませんが、英語のタイトル「hello」のオブジェクトを返したいと思います。
どうすればこれを機能させることができますか?
前もって感謝します。
python - django モデルの翻訳 - 翻訳済みフィールドによるフィルタリング
次のようにクエリする必要があります。
de
内部はtitle_de
動的です
できない:
これどうやってするの?