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

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

django - CommandError: 追加設定 COUNTRIES_OVERRIDE を追加した後、ファイル manage.py の翻訳を保存するロケール パスが見つかりません

django-countries の特定の国を 1 つだけ翻訳しようとしていますが、私の言語 (zh-hant) はまだ翻訳されていません。

ドキュメントに例を追加しようとしました

私のsettings.pyの最後まで、その後このエラーが発生します:

この設定を元に戻しても問題ありません。

この設定を追加すると、既存のロケール パスが見つからなくなる理由がよくわかりません。

追加する

私の問題を解決しません

私のsettings.py:

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

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.namePanama

これは私のモデルフォームです:

これは私のテンプレートです [国フィールドのみを表示]