外部キーフィールドをDjangoテンプレートの選択フィールドとして表示する必要があります。これにより、使用可能なすべてのレコードがドロップダウンとして表示されます。フィールドを選択するたびにデータベースに照会する場合を考慮すると、上記の目標を達成してForeignKeyフィールドから選択フィールドを作成する最善の方法です。外部フィールドをdjangoテンプレートの選択フィールドとして表示する方法
0
A
答えて
1
外部キーフィールドを取得してコンテキストdictに渡すために、最初のビューを使用する必要があります。テンプレートに追加します。
インサイドViews.py example.html
{% if FR_FIELD %}
<select name="dropdown_field">
{%for fr_key in DEPENDENT_FILED %}
<option value="{{fr_key.field_name}}" {% if fr_key.field_name = FR_FIELD|add:0 %}selected{% endif %}>{{fr_key.option_name}}</option>
{% endfor %}
</select>
1
使用ModelChoiceField
https://docs.djangoproject.com/en/1.10/ref/forms/fields/#django.forms.ModelChoiceField
class MyForm(forms.ModelForm):
myfield = forms.ModelChoiceField(queryset=...)
インサイド
DEPENDENT_FILED = DB.OBJECT.ALL() // field which has all the drop-down values.
FR_FIELD = DB.OBJECT.GET(DB_OBJ_HAVING_FR) // selected drop-down from template
context['FR_FIELD'] = FR_FIELD
関連する問題
- 1. Django:選択した複数選択フィールドの値をテンプレートに表示
- 2. Djangoフィールドの選択
- 3. ドロップダウンを表示するDjangoの管理者の選択フィールド
- 4. 選択フィールドを取得して、選択IDに基づいて他の選択フィールドを表示します
- 5. フィールド/テトリムの長さを選択して選択する方法
- 6. Django RESTフォームで選択したフィールドをレンダリングする方法
- 7. Djangoの選択肢非選択フィールド
- 8. テキストボックスをdjangoの選択フィールドとして作成するには
- 9. jijaテンプレートを使用して選択フィールドのデフォルトオプションを設定する方法
- 10. django-autocomplete-lightマルチ選択フィールドをコピーする方法
- 11. Django ORMとテンプレートに多対多のフィールドを表示
- 12. djangoテンプレート内のフォームの外部フィールドのカスタムレンダリング
- 13. テンプレート内の各フィールドとテンプレート内の各正しいデータの表示djangoフォームエラー
- 14. phpMyAdmin: "表示するフィールドを選択"が表示されない
- 15. htmlのエントリを非表示にする別の選択フィールドに基づいてフィールドを選択
- 16. IF /ケースで内部結合フィールドを選択する方法は?
- 17. django admin関連フィールドの表示フィールド
- 18. Django特定の外部キーのフィールド値が重複している行を選択します
- 19. Djangoモデルは外部提供フィールドを表します
- 20. Django - テンプレートのUserprofileフィールド
- 21. Web2py SQLFORM.gridフィールドを選択してグリッドに表示しない
- 22. mysqlの複数選択フィールドから選択したオプションを表示するクエリ
- 23. 選択リストの選択に基づく表示フィールド
- 24. AngularJs:選択値に応じてフィールドを非表示にする
- 25. BigQuery:REPEATEDフィールドをREPEATEDフィールドとして選択します。
- 26. ラジオボタンの選択で入力フィールドを非表示にする方法
- 27. 選択値がnullの場合に入力フィールドを表示する方法
- 28. Django Admin:ユーザーの追加フィールドを表示する方法は?
- 29. Djangoフォームの検証、メッセージをフィールドに表示する方法は?
- 30. Djangoの問題:選択フィールドの問題