我无法删除django中的模型对象,并且删除功能不起作用?

我无法删除django中的模型对象,并且删除功能不起作用?,django,django-models,django-views,django-templates,Django,Django Models,Django Views,Django Templates,我所做的是,我从引导创建了一个模式,并附加了一个确认删除按钮,当单击通过项目的主键时,我在视图部分创建了一个包含这些参数的删除视图 def DeleteMask(request,pk): obj=models.Masks.objects.get(id=pk) obj.delete return render(request,'main/index.html') 因此,当我再次呈现主页时,该项目仍然存在,并且没有消失,有人能解释我做错了什么吗 path('delete/<int:pk&g

我所做的是,我从引导创建了一个模式,并附加了一个确认删除按钮,当单击通过项目的主键时,我在视图部分创建了一个包含这些参数的删除视图

def DeleteMask(request,pk):
obj=models.Masks.objects.get(id=pk)
obj.delete

return render(request,'main/index.html')
因此,当我再次呈现主页时,该项目仍然存在,并且没有消失,有人能解释我做错了什么吗

path('delete/<int:pk>/',views.DeleteMask,name='delete')
path('delete/',views.DeleteMask,name='delete')
这是要删除的m按钮,它出现在模式中

<a class="btn btn-danger" href="{%url 'delete' pk=mask.id%}"></a>

您没有调用删除函数 它应该是
obj.delete()
而不是
obj.delete

def DeleteMask(request,pk):
    obj=models.Masks.objects.get(id=pk)
    obj.delete()

    return render(request,'main/index.html')

obj.delete
是一种您需要调用它的方法
obj.delete()
…它已确认为哑!没有必要对自己苛刻,我们所有人都有犯这种愚蠢错误的时候:)(尽管一个好的IDE会用一些警告来防止这种情况,比如这句话没有任何效果)