[英]request.POST.get() returns the value and none
我有一個將缺席者姓名提交到數據庫的表格。 我試圖通過 request.POST.get 將名稱傳遞給 views.py。 但是,它將 name 和 none 一起傳遞,並且不會保存到數據庫中。
下面是我的代碼:
視圖.py
def AbsentStudent(request, id=None):
wk = LabDuration.objects.get(sDate=today)
wk1 = MarkAtt.objects.filter(currentDate=today)
if wk.sDate == today.date() and wk1 == today.date():
wk2 = wk1.week
if wk2 == wk1.week:
q1 = Namelist.objects.filter(classGrp=id).values('name')
q2 = MarkAtt.objects.all().values('studName__name')
q3 = q1.difference(q2)
else:
q1 = Namelist.objects.filter(classGrp=id).values('name')
q2 = MarkAtt.objects.all().values('studName__name')
q3 = q1.difference(q2)
form_class = studStatus
form = form_class(request.POST)
if request.method == 'POST':
if form.is_valid():
a = form.save(commit=False)
a.studName__name = request.POST.get("sname") //does not submit into database
form.save()
return redirect('editStudStatus',id)
else:
form = form = studStatus(request.POST )
context = {
'form' : form,
'q3':q3
}
return render(request,'studDetails.html',context, {'form':form})
模板:
<tbody>
{% for q in q3 %}
<tr>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
<td><input type="text" name="sname" values="{{q.name}}">{{q.name}}
<td>{{form.status }}</td>
<td>{{form.remarks}}</td>
<td><button type ="submit" class="btn btn-outline-success" >Submit</button>
</form></td>
</tr>
{% endfor %}
</tbody>
使用commit=False
保存會為您提供一個模型對象,然后您可以添加額外的數據並保存它。
因此,您需要將form.save()
更改為a.save()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.