今日、 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 _
)