【发布时间】:2018-07-12 20:34:27
【问题描述】:
我试图在删除一个我不知道但它不起作用的对象后重定向到一个页面。该对象被删除但它没有重定向到任何页面有人可以帮助我吗? 如果您需要更多代码,可以问我。 谢谢 !
删除产品的浏览量
@login_required()
def delete_product(request, product_id):
delete = get_object_or_404(Product, pk=product_id)
form = NewPro(instance=delete)
if request.method == 'POST':
form = NewPro(request.POST, request.FILES, instance=delete)
if form.is_valid():
delete.delete()
return redirect('store_details')
else:
form = NewPro(instance=delete)
return render(request, "default/product_delete.html", {'form': form, 'delete': delete})
网址格式
from django.urls import path
from . import views
from stores.urls import views
app_name = 'stores'
urlpatterns = [
path('<int:store_id>/store_details/', views.store_details, name='store_details'),
]
urlpatterns = [
path('<int:product_id>/product', views.product, name='products_details'),
path('add_products/', views.pro, name='add_products'),
path('', views.index_products, name='index_products'),
path('<int:product_id>/detail_product', views.detail_product, name='detail_product'),
path('<int:product_id>/edit_product', views.edit_product, name='edit_product'),
path('<int:product_id>/delete_product', views.delete_product, name='delete_product')
]
【问题讨论】:
-
嗨,删除请求是ajax吗?
-
不,这不是 Ajax
-
嗯好的,删除请求后显示的页面是什么?
-
“store_details”的反向操作,未找到任何参数。尝试了 1 种模式:['stores\\/(?P
[0-9]+)\\/store_details\\/$'] -
这个urlpattern中没有
store_details?
标签: django django-forms django-templates django-views