【问题标题】:Django redirect URLs in modal formsDjango 以模态形式重定向 URL
【发布时间】: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


    【解决方案1】:

    通过传递视图的名称和可选的一些位置或关键字参数; 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

    【讨论】:

      猜你喜欢
      • 2016-04-11
      • 2014-11-23
      • 2016-05-06
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 2013-02-04
      相关资源
      最近更新 更多