在我的html中:
<form action="/smartlogis/result_material/{{form.DBR_No.value}}/" method="POST">
{{form.as_ul}}
<input type="submit" value="Submit" /></form>
<form action="/smartlogis/result_material/{{form.DBR_No.value}}/" method="GET">
<input type="submit" value="Delete" />
</form>
你知道吗视图.py地址:
def Matedit1(请求,DBR\ U编号):
f = Movement_In.objects.get(DBR_No=DBR_No)
if request.method == 'POST':
form = Movement_ReceiptForm(request.POST, request.FILES, instance=f)
if form.is_valid():
form.save()
return HttpResponseRedirect('/thanks/')
else:
print "ahj"
if request.method == 'GET':
print "dsfsf"
form = Movement_ReceiptForm(request.POST, request.FILES, instance=f)
if request.POST.get('delete'):
form.delete()
return HttpResponseRedirect('/smartlogis/matdelete.html/')
现在,当我单击delete按钮时,它将进入else循环,但是表单没有删除。它将直接发送到HttpResponseRedirect
您的请求不能同时是GET和POST请求,因此无法调用delete语句。如果你想删除“f”,你会想要
但再次重申这一点,甚至不会被称为。没有在窗体或模型窗体上定义delete()不会引发错误,这是因为在任何条件下都不能调用此代码。你知道吗
相关问题 更多 >
编程相关推荐