在我提交 Django 表單后,我的 request.POST 資料如下所示:
<QueryDict: {'form-0-country': ['19389'], 'form-0-city': ['Montreal'], 'form-0-eid': ['450'], 'form-0 -company':['雀巢'],'form-0-dept':['HR'],'form-1-country':['19390'],'form-1-city':['多倫多' ], 'form-1-eid': ['432'], 'form-1-company': ['雀巢'], 'form-1-dept': ['財務']}>
這些是網頁上兩個不同行中包含的兩種形式的值。這兩行的值在 request.POST 中按順序列印。有沒有辦法以更簡單的方式在后端列印這些資料,這樣我就不必遍歷所有這些資料來提取其中包含的特定欄位?
例如。像這樣:
<QueryDict: {'form-0-country': ['19389','19390'], 'form-0-city': ['Montreal','Toronto'], 'form-0-eid': ['450'], 'form-0-company': ['Nestle','Nestle'], 'form-0-dept': ['HR','Finance']>
這樣我就可以輕松地遍歷上面字典中的值(串列)。
代替:
<QueryDict: {'form-0-country': ['19389'], 'form-0-city': ['Montreal'], 'form-0-eid': ['450'], 'form-0-company': ['Nestle'], 'form-0-dept': ['HR'], 'form-1-country': ['19390'], 'form-1-city': ['Toronto'], 'form-1-eid': ['432'], 'form-1-company': ['Nestle'], 'form-1-dept': ['Finance']}>
這是我的代碼片段:
if request.method == 'POST':
form = CreationForm(request.POST)
if form.is_valid():
form.save()
print(form.cleaned_data)```
uj5u.com熱心網友回復:
您可以使用cleaned_data從表單中提取值。
例如:
country = form.cleaned_data["country"]
city = form.cleaned_data["city"]
uj5u.com熱心網友回復:
你應該列印表格而不是列印 request.POST
例如
def your_view(request):
if request.method == 'POST':
form = YourForm(request.POST)
if form.is_valid():
print(form.cleaned_data)
...
...
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/363591.html
標籤:html 姜戈 邮政 django-forms
