-1

我怎样才能删除django.so形式,在数据库中的数据会在我的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:

高清Matedit1(请求,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

+2

你绝对应该**不**使用GET请求从数据库中删除项目。 –

回答

0

您的请求不能同时是GET和POST请求,因此无法调用delete语句。此外,如果你想删除“f”,你想

f.delete() 

但是再次重申,这甚至不会被称为。事实上,它没有提高delete()没有在表单或模型表单上定义的错误,这是因为这个代码在任何情况下都不能被调用。

相关问题