0

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

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

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

from django.utils.translation import get_language
print get_language()
bloglists = models.BlogList.objects.filter()

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

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

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

# Assuming the current language is "de"
n = News.objects.all()[0]
t = n.title  # returns german translation

# Assuming the current language is "en"
t = n.title  # returns english translation

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

4

1 に答える 1

0

分かった、気にしないで。解決策は次のとおりです。

最初にデフォルト言語でエントリを作成し、次に他の翻訳を作成する必要がありました。そして、「適切な言語コンテンツのレンダリング」が機能します。

クール。

于 2014-10-24T09:05:35.187 に答える