无法在Django视图中从数据库中删除项目

乔丹·罗布

我创建了一个视图以通过模板删除对象,但似乎我缺少了一些我无法完全放在一起的东西

def product_delete_view(request, id):
    obj = get_object_or_404(Product, id=id)
    if request.method == "POST":
        obj.delete()
        return redirect('../../')
    context = {
        "obj": obj
    }
    return render(request, "products/product_delete.html", context)
from django.contrib import admin
from django.urls import path

from pages.views import home_view, contact_view, about_view, social_view, services_view
#from products.views import product_detail_view, product_create_view, render_intial_data
from products.views import render_intial_data, dynamic_lookup_view, product_delete_view

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', home_view, name='home'),
    path('contact/', contact_view, name='contact'),
    path('about/', about_view, name='about'),
    path('services/', services_view, name='services'),
    path('social/', social_view, name='social'),
    #path('product/detail', product_detail_view, name='pdtDetail'),
    #path('product/create', product_create_view, name='pdtCreate')
    path('product/create', render_intial_data, name='pdtCreate'),
    path('product/<int:id>', dynamic_lookup_view, name="pdt"),
    path('product/<int:id>/delete', product_delete_view, name='pdtDelete')
]
{% extends 'base.html' %} {% block content %}

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

{% endblock %}

当我尝试删除对象时不会从数据库表中删除 它重定向到页面,就好像该对象已被删除,但在数据库中仍然存在

永远不要走

您的模式不以斜杠结尾。尝试向其添加结尾斜杠:

path('product/create/', render_intial_data, name='pdtCreate'),
path('product/<int:id>/', dynamic_lookup_view, name="pdt"),
path('product/<int:id>/delete/', product_delete_view, name='pdtDelete')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel:无法在视图中显示数据库中的图像

单击删除按钮从数据库和列表视图中删除项目

Firebase with React - 无法从数据库中删除项目

单击列表视图中的项目时如何显示数据库中的数据

android:从数据库中删除后,列表视图中的数据刷新

无法从Django中的数据库删除旧记录

根据数据库中的值更改列表视图中特定项目的颜色

如何在 Laravel 7 的刀片视图中动态显示数据库中的项目总数

来自android中的sqlite数据库的列表视图中列表顶部的新项目

如何在列表视图中显示数据库中的项目?

DisplayFor 助手不会在删除视图中填充数据库中的记录

在PHP视图中关闭警报时从SQL数据库中删除

如何从数据库中删除项目

如何从数据库中删除项目?

无法在刀片视图中检索数据库信息

无法在asp.net视图中显示数据库中的图像

使用 Django 在视图中查询数据库的数量

在列表视图中显示sqlite数据库中的数据

不要等待Django中异步视图中的数据库结果

当数量设置为0时,无法从数据库中删除项目。仅从阵列中删除

使用Android中每个列表项中的删除按钮,删除由SQLite数据库填充的列表视图中的项

Android删除项目列表视图和数据库

从数据库中删除项目后如何刷新我的列表视图

在视图中隐藏数据库中的重复内容

在 Django 视图页面中从数据库获取数据时如何删除所有重复值?

无法从Django sqlite3数据库删除项目,错误为“外键约束失败”

无法从数据库中删除行

无法从数据库中删除

Django从数据库中删除模型