我工作的Django選擇的值,我需要知道我怎樣才能得到forms.ChoiceField
獲取上一個Django forms.ChoiceField
forms.py
class FilterForm(forms.Form):
continent = forms.ChoiceField(choices=Select_continent())
我試圖與選擇的值: views.py
def Select_continent():
db = MySQLdb.connect("localhost", "root", "aqw", "PFE_Project")
cursor = db.cursor()
sql = "SELECT Continent FROM myform_servercomponents"
try:
cursor.execute(sql)
results = cursor.fetchall()
continents = []
i=0
for row in results:
continents.append(('i',row[0]))
i+=1
except:
print "Error: unable to fetch data"
db.close()
return continents
def affiche_all(request, currency):
if request.method == 'POST':
form = FilterForm(request.POST)
if form.is_valid() :
Continent = form.cleaned_data['Continent']
Continent = dict(form.fields['Continent'])[Continent]
url = reverse('affiche_all', args=(), kwargs={'continent': Continent})
return HttpResponseRedirect(url)
但Continent
總是ChoiceField
返回最後一個值,我需要的是選擇一個。
有什麼建議嗎?
什麼是大陸功能或實例您設置的選擇等於forms.py?可能與那裏正在做的事情有關。 'forms.cleaned_data ['Continent']'應該是獲得選定值所需的全部。 – Austin