python – Django url参数和反向URL
作者:互联网
我有一个看起来像这样的观点:
def selectCity(request, the_city):
request.session["ciudad"] = the_city
city = request.session["ciudad"]
return HttpResponse('Ciudad has been set' + ": " + city)
一个看起来像这样的URL:
url(r'^set/$', views.selectCity, {'the_city': 'gye'}, name='ciudad'),
现在当我访问/设置/我从url {‘the_city’:’gye’}中dict上的值设置会话变量时得到相应的响应
现在,我想要做的是修改我的程序,以便我可以从不同的模板(index.html)调用’ciudad’url并设置适当的会话变量.
所以我会使用反向URL匹配来调用它,并使用另外一个参数做这样的事情:
<div class="modal-body">
<a tabindex="-1" href="{% url ciudad 'the_city':'uio' %}">Quito</a>
<br/>
<a tabindex="-1" href="{% url ciudad 'the_city':'gye' %}">Guayaquil</a>
</div>
我试图以各种方式修改url和视图以及反向url调用以尝试使其工作但是,我似乎无法弄明白.
我真的很感激一些指示.
解决方法:
如果您的url(在urls.py中)有任何捕获组,您可以在url标记中传递相关参数.
url(r'^set/(?P<the_city>\w+)/$', views.selectCity, {'the_city': 'gye'}, name='ciudad'),
然后在模板中:
<a tabindex="-1" href="{% url ciudad the_city='gye' %}">Guayaquil</a>
标签:python,django,django-templates,django-views,django-urls 来源: https://codeday.me/bug/20190715/1468987.html