【发布时间】:2020-11-30 19:07:11
【问题描述】:
我是 Django 新手,所以我创建了一个 delete_orders 模态表单,现在我想在删除订单后重定向到真实路径。
我的views.py 类似于:
def deleteOrder(request, order_id):
order_item = Order.objects.get(id=order_id)
customer = order_item.customer.username
url = request.META['HTTP_REFERER']
parsed_url = urlparse(url)
url_path = parsed_url.path
if '/panel/profile/' in url_path:
url_path = '/panel/profile/' + customer
if request.method == 'POST':
order_item.delete()
return redirect(url_path)
context = {'order_item': order_item}
return render(request, '', context)
而我的urlpatterns 是:
path('<int:order_id>', views.deleteOrder, name='delete_order'),
我想知道做这项工作是否是一种好习惯,还是我们有其他标准解决方案?
【问题讨论】:
标签: python django redirect popup bootstrap-modal