我正在嘗試獲取所選下拉菜單的值。我完成了以下操作,它返回一個'空'值。Django從DropDownlist傳遞到視圖
我認爲問題在這裏:newupload = request.POST('nameProjects'),但我不知道如何讓它工作。
upload.html
<form class="form" method="POST" action="upload">
<select id="ddProjects" name="nameProjects">
{% for project in projects %}
<option value="{{ project.id }}">{{ project.name }}</option>
{% endfor %}
</select>
</form>
views.py
def upload_new(request):
newupload = Upload()
projects = Project.objects.all()
newupload.project = request.POST['nameProjects']
newupload.save()
return render(request, 'upload.html', {'projects':projects})
爲什麼不使用Django表單? –
但同時,你得到一個字符串值,然後試圖調用'保存'。你究竟想要保存什麼以及去哪裏? –
第三,你使用的代碼會給你提到的行提供一個明確的錯誤。您應該*發佈*該錯誤,但也嘗試並理解並自行修復。 –