我有一个将任何字符串作为参数的网址。当我重定向到此URL时,我想在视图内部传递参数。您如何在Django中执行此操作?
我有这样定义的网址:
url(r'^user_view/(?P<service_name>.+)$', views.user_view, name='user_view'),
我的相关视图代码(不正确)如下所示:
service = RestaurantService.objects.get(pk=5)
return HttpResponseRedirect('/services/user_view/%s'%service.service_name)
如果使用redirect()
快捷方式,它将自动为提供的视图名称反向解析URL并传递参数:
from django.shortcuts import redirect
def my_view(request):
service = RestaurantService.objects.get(pk=5)
return redirect('user_view', service_name=service.service_name)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句