python - 我无法删除产品
问题描述
我已经在框架 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')
但是,我的产品不会被删除。
解决方案
尝试在删除完成后重定向某处,因为删除命令会将其从数据库中删除,但如果它们作为 python 中的一个实例,它将一直存在,直到页面重新加载或离开。
推荐阅读
- hibernate - 尝试启动 Wildfly 服务器时出现 java.util.concurrent.TimeOutException
- symfony - 将存储库与 JMS 序列化程序一起使用
- c - C编程:文本文件行到整数数组
- opencv - 树莓派 3B OpenCV 3.4.1 空屏/帧
- java - 没有通配符或 SAN 证书的站点调用 HostNameVerifier
- angularjs - 获取日期时出现错误数据 || 弹簧/AngularJS
- javascript - Java Script 中的正则表达式:匹配 1-3 个字符后的空格
- ios - iOS - 在屏幕边缘检测 panGesture 以打开侧面菜单 + UICollectionView 与水平滚动
- jquery - 第二个列表项应该被选中
- shiny - 部署我的 APP 不断请求 ggplot2