python - Django 以模态形式重定向 URL
问题描述
我是 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'),
我想知道做这项工作是否是一种好习惯,还是我们有其他标准解决方案?
解决方案
通过传递视图的名称和可选的一些位置或关键字参数;URL 将使用 reverse() 方法进行反向解析:
def my_view(request,order_id):
...
return redirect('deleteOrder', order_id=order_id)
有关更多信息的文档: https ://docs.djangoproject.com/en/3.0/topics/http/shortcuts/#examples
推荐阅读
- javascript - 相对于另一个视图居中文本
- bash - 重击脚本?从 csv 文件中处理和绘制收集的数据
- php - [php]如何从具有相同文件名的标题块中获取特定标题?
- ruby-on-rails - 实现从后端加载图像的方法
- h2o - EMR 集群上的 H2O.ai 实现
- tensorflow - 使用索引在 max_pool_with_argmax 之后进行 Tensorflow 反池化
- javascript - 脚本标签的局部变量在 EJS 标签中不起作用
- download - 从在线查询搜索中下载 HTML 链接
- angular - 如何在 Angular 中等待两个调用完成
- javascript - 使用选定颜色 javascript html css 制作无线电输入更改产品图像的代码错误