【发布时间】:2013-01-22 14:10:16
【问题描述】:
在我的 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>
views.py:
def Matedit1(request,DBR_No):
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/')
现在,当我单击删除按钮时,它进入了 else 循环,但表单没有被删除。它直接去HttpResponseRedirect
【问题讨论】:
-
您绝对应该不使用 GET 请求从数据库中删除项目。
标签: python python-2.7 django-forms django-templates django-views