首页 > 解决方案 > 我无法删除产品

问题描述

我已经在框架 django 中编码了两个星期,现在我正在学习删除产品。

这是我完成的html代码:

{% extends 'base.html' %}

{% block content %}


<form action = '.' method= 'POST'> {% csrf_token %}
    <h1>Do you want to delete the product "{{ object.title }}"?</h1>
    <p><input type= 'submit' value = 'Yes' /> <a href='../'>Cancel</a></p>
</form>



{% endblock %}

以及我编写的删除产品的功能

def product_delete_view(request, my_id):
    obj = get_object_or_404(Product, id = my_id)
    if request.method == "POST":
        obj.delete()
    context = {
        'object': obj
    }
    return render(request,"products/product_delete.html", context)

这是我的网址路径:

path('products/<int:my_id>/delete', product_delete_view, name= 'product-delete')

但是,我的产品不会被删除。

标签: pythonpython-3.xdjangodjango-viewsconfirm

解决方案


尝试在删除完成后重定向某处,因为删除命令会将其从数据库中删除,但如果它们作为 python 中的一个实例,它将一直存在,直到页面重新加载或离开。


推荐阅读