問題タブ [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.

0 投票する
1 に答える
287 参照

python - django モデルの翻訳 - 間違った言語コンテンツを返す

このモデル変換パッケージを使用しています

すべてが管理者で正常に機能するようになりました。英語のコンテンツで管理者にオブジェクトを作成しました。私のページは実際にはドイツ語です。.. たとえば、 で始まります/de/blabla/

次に、モデルのデータベースからすべてのアイテムをレンダリングするページを開きました。私の見解では、私はそうしました

私は取得deget_language()ていますが、クエリはまだ英語のコンテンツを提供しています。

しかし、ドキュメントは言う:

上記のニュースの例で現在の言語が de であると仮定すると、翻訳されたタイトル フィールドは title_de フィールドの値を返します。

しかし、なぜ私のために働かないのですか?私は何か間違ったことをしていますか?

0 投票する
0 に答える
242 参照

python - Django モデル変換クエリのフォールバックが機能しない

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

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

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

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

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

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

0 投票する
3 に答える
1089 参照

python - Django モデル変換クエリのフォールバック

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

言語フォールバックは、属性を直接読み取るときにうまく機能します。たとえば、現在の言語がドイツ語で object.title を出力すると、ドイツ語のタイトルが定義されていない場合、英語のタイトルが表示されます。

クエリでもフォールバックが機能することを期待していますが、そうではありません。実際、私が次のようなことをすると

ドイツ語のタイトルが設定されていない場合、これは結果を取得しませんが、英語のタイトル「hello」のオブジェクトを返したいと思います。

どうすればこれを機能させることができますか?

前もって感謝します。

0 投票する
2 に答える
1478 参照

python - django モデルの翻訳 - 翻訳済みフィールドによるフィルタリング

次のようにクエリする必要があります。

de内部はtitle_de動的です

できない:

これどうやってするの?