Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django问题:需要使用HttpResponseRedirect的帮助吗_Python_Django_Parameters_Views_Httpresponse - Fatal编程技术网

Python Django问题:需要使用HttpResponseRedirect的帮助吗

Python Django问题:需要使用HttpResponseRedirect的帮助吗,python,django,parameters,views,httpresponse,Python,Django,Parameters,Views,Httpresponse,我有一个名为save\u service\u request的视图。在代码末尾,它重定向到一个名为send_confirmation_email的视图 def save_service_request(request): try: # some stuff except: return HttpResponseRedirect(reverse(service_order, args = [contact.client.pk , service_type])) re

我有一个名为save\u service\u request的视图。在代码末尾,它重定向到一个名为send_confirmation_email的视图

def save_service_request(request):
try:
    # some stuff
except:
        return HttpResponseRedirect(reverse(service_order, args = [contact.client.pk , service_type]))
    return HttpResponseRedirect(reverse(send_confirmation_email, args = [order.pk, service_type]))
现在我想用这个做点什么。如果我在页面上

(r'^quote/service_order/(?P<client_id>\d+)/(?P<request_type>\d+)/$', views.service_order),
这可能使用if语句实现。

使用下一个属性:

在views.service\u订单中

在模板中:

<form action='?next={{ next }}'>

我发现很难理解你在做什么。这意味着什么:如果url是,那么url是什么?@Skirmantas如果我在views.service\u order中,我想进入的下一个视图是一个名为send\u confirmation\u email的视图。如果我在views.service_order2中,我想转到视图删除确认,直到我无法理解您的问题。在服务订单中重定向到一个位置,在服务订单2中重定向到其他位置。@Skirmantas服务订单和服务订单共享同一模板。它有一个表单,如果表单被提交,页面将被重定向以发送确认电子邮件。我不想让服务订单2去那里。只有服务订单。而是将服务订单2发送到视图。删除确认。不要对您的问题发表评论。请用其他事实更新您的问题。更新问题后,请删除这些难以阅读的评论。
return HttpResponseRedirect(reverse(delete_confirmation, args = [order.pk, service_type]))
context = {'next': reverse('views.send_confirmation_email')}
<form action='?next={{ next }}'>
if 'next' in request.GET:
    return HttpResponseRedirect(request.GET['next'])