2

今日、 django countriesをインストールしました。それはかなりきちんと動作します。

ドキュメントは残念ながら少し薄いです、それは言います:

COUNTRIES 2 つの部分からなるタプルで、それぞれが国コードと、対応する適切なタイトル (および翻訳可能な) 国名で構成されます。

django 国際化の通常のパスをたどると、自動的にそれが選択され、PO ファイルで国を定義できるようになりますか? それとも追加の魔法が必要ですか?

私が実装した方法は次のとおりです。

from django_countries.countries import COUNTRIES
from django_countries.fields import CountryField

country             = CountryField(_(u'Country'), choices=COUNTRIES,  blank=True)

COUNTRIES_(u)拡張機能から直接来ているため、各国の名前を前後に配置することはできません。( from django.utils.translation import ugettext_lazy as _)

4

2 に答える 2

8

私のような django 初心者の場合: サイトの settings.py の INSTALLED_APPS に 'django_countries' を追加するとうまくいきます。したがって、Aamir の答えは正しいです。ドキュメントの「Django が翻訳を検出する方法」セクションを確認してください。

于 2014-08-03T13:40:20.117 に答える
2

django の翻訳ドキュメントugettext_lazyに従うだけで、マークされた文字列がファイルに自動的に追加されます.po。次に、選択した言語に従ってメッセージ文字列を提供します。

于 2013-01-09T13:37:02.050 に答える