顯示一個ForeignKey字段作爲選擇字段我需要顯示一個ForeignKey字段在Django模板選擇欄,它會顯示所有可用的記錄作爲一個下拉。在考慮每次選擇字段時查詢數據庫的情況,這是實現上述目標從ForeignKey字段中選擇字段的最佳方法。如何在Django模板
0
A
回答
1
你應該先用意見來獲取外鍵字段,將它傳遞上下文字典。到模板。
內Views.py
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
內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=...)
相關問題
- 1. 如何在Django模板
- 2. 如何在Django的模板
- 3. 在Django模板
- 4. 在Django模板
- 5. 在Django模板
- 6. 在Django模板
- 7. 在Django模板
- 8. 在Django模板
- 9. 模板在Django
- 10. 在Django模板
- 11. 在Django模板
- 12. 在Django模板
- 13. 如何調試django模板?
- 14. 如何使用Django模板
- 15. 如何從Django的模板
- 16. 如何重用Django模板?
- 17. 如何解析django模板?
- 18. 如何在Django模板中解析?
- 19. 如何在django模板中跳過{{或}}?
- 20. 如何表示「{{」在Django模板中?
- 21. 如何創建在Django模板
- 22. 如何在Django模板中加載CSS?
- 23. 如何在django模板中使用csrf_token
- 24. 如何使用基本模板在Django
- 25. 如何顯示在Django模板
- 26. 如何在Django模板中使用Ajax?
- 27. 如何在模板Django中使用select_related?
- 28. 在模板中使用Django鏈如何?
- 29. 如何循環7次在Django模板
- 30. 如何在Django模板中集中URL?