如何在中删除窗体Django.so先生,将删除数据库中的数据

2024-04-28 12:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的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


Tags: noformifvaluerequesthtmlactionresult
1条回答
网友
1楼 · 发布于 2024-04-28 12:28:03

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

f.delete()

但再次重申这一点,甚至不会被称为。没有在窗体或模型窗体上定义delete()不会引发错误,这是因为在任何条件下都不能调用此代码。你知道吗

相关问题 更多 >