Python Django问题:需要使用HttpResponseRedirect的帮助吗
我有一个名为save\u service\u request的视图。在代码末尾,它重定向到一个名为send_confirmation_email的视图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
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'])