我嘗試在django中製作組合框。我只發現用HTML做。有沒有一個基於表單的Django代碼來做到這一點? 例如,我想要一個可以選擇城市的組合框,然後選擇並點擊提交以將城市發送到另一個頁面。 感謝在django中編寫組合框的最佳方式是什麼?
回答
如果您有城市的列表,你可以使用創建form
這樣的:
class myForm(forms.Form):
city_list = ['city1','city2']
city = forms.ChoiceField(choices=city_list)
但是,如果你的城市從模型中去,你可以使用使用這樣的:
class myForm(forms.Form):
city = forms.ModelChoiceField(queryset=City.objects.all())
如果您有城市的靜態列表,您可以創建使用ChoiceField
組合框:
from django import forms
class SelectCityForm(forms.Form):
CITY_1 = 'city_1'
CITY_2 = 'city_2'
CITY_CHOICES = (
(CITY_1, u"City 1"),
(CITY_2, u"City 2")
)
cities = forms.ChoiceField(choices=CITY_CHOICES)
如果您要保存城市到數據庫中,你可以使用ModelChoiceField
:
class SelectCityForm(forms.Form):
cities = forms.ModelChoiceField(queryset=City.objects.all())
爲什麼你在'CITY_CHOICES'項目元組的末尾加上一個點? – 2018-02-16 07:28:47
@SergeKishiko固定。這是一個錯字。謝謝! – amatellanes 2018-02-16 07:44:06
不客氣@amatellanes – 2018-02-16 07:48:17
- 1. 在Django 1.3中合併重複的最佳方式是什麼?
- 2. 以編程方式填充組合框dojo(1.8)的最佳方法是什麼?
- 3. 在Cocos2d中編寫D-Pad的最佳方式是什麼?
- 4. 在scala中編寫main的最佳方式是什麼?
- 5. 在haskell中編寫facebook應用的最佳方式是什麼?
- 6. 在ASP.NET MVC中編寫表單的最佳方式是什麼?
- 7. 在Web開發中編寫CSS使用合同的最佳方式是什麼?
- 8. 什麼是在實體框架中編寫查詢的最佳方式
- 9. 在PHP中編寫多維數組的最佳方式是什麼?
- 10. 組合(合併)2個JSONObjects的最佳方式是什麼?
- 11. 什麼是爲SQLite編寫驗證圖層的最佳方式
- 12. 編寫nuget命令的最佳方式是什麼?
- 13. 從Java編寫excel文件的最佳方式是什麼?
- 14. 除Python之外,編寫try的最佳方式是什麼?
- 15. 在python中編寫「try else」的最佳方法是什麼?
- 16. 在Obj-c中組織一組的最佳方式是什麼?
- 17. 在Django模型中表示URL的最佳方式是什麼?
- 18. 什麼是在Django中剖析視圖的最佳方式?
- 19. 在django中處理排名的最佳方式是什麼?
- 20. 在django中獲取row_num的最佳方式是什麼?
- 21. 處理「所有組合」項目的最佳方式是什麼?
- 22. 在Ruby中寫入文件的最佳方式是什麼?
- 23. 在C#中讀寫cXML文檔的最佳方式是什麼?
- 24. LaTex中文書寫的最佳組合是什麼?
- 25. 在Hibernate中訂購集合的最佳方式是什麼?
- 26. 在git中強制合併的最佳方式是什麼?
- 27. 在組合框中顯示選項時,寫入「nulls」到SQL數據庫的最佳方式是什麼?
- 28. 在Django中擁有用戶特定編號的最佳方式是什麼?
- 29. 在RSpec中編寫與Resque相關的規格的最佳方式是什麼?
- 30. 在django中組織關係的最佳方式是什麼?平坦或樹狀?
看一看錶格文檔https://docs.djangoproject.com/en/1.7/ref/forms/widgets/ #selectmultiple它可能正是你所需要的 – 2014-11-22 19:56:22