問題タブ [django-countries]
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.
django - CommandError: 追加設定 COUNTRIES_OVERRIDE を追加した後、ファイル manage.py の翻訳を保存するロケール パスが見つかりません
django-countries の特定の国を 1 つだけ翻訳しようとしていますが、私の言語 (zh-hant) はまだ翻訳されていません。
ドキュメントに例を追加しようとしました
私のsettings.pyの最後まで、その後このエラーが発生します:
この設定を元に戻しても問題ありません。
この設定を追加すると、既存のロケール パスが見つからなくなる理由がよくわかりません。
追加する
私の問題を解決しません
私のsettings.py:
python - Django 国 - 編集フォームで適切な国を事前に選択できない
次のモデルを検討してください。
Webhook 呼び出しで取得したデータを使用して、このモデルにデータを入力しようとしています。次の 2 つのケースで、国にデータを入力するのに問題があります。
国が「United States」の場合 (これは webhook が返すものであり、私はそれを制御できません) - django_countries はこれを認識しないため、新しい Address オブジェクトを作成する前に「United States」を USA に変更する if 条件を追加しましたただし、「パナマ」など、国が米国でない場合は、次のようにしてモデルに直接入力します。
これは正常に機能しますが、住所フォームを編集しようとすると、国フィールドが空白になり、オプションから「パナマ」が事前に選択されていません。country
この Address インスタンスのフィールドが国オブジェクトであることはわかっています。なぜなら、私が実行できaddress_form.instance.country
、それが出力されるPa
からです。では、フォームの国フィールドで適切な国が事前に選択されていないのはなぜですか。なぜ空白が表示されるのでしょうか?address_form.instance.country.name
Panama
これは私のモデルフォームです:
これは私のテンプレートです [国フィールドのみを表示]