ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – Django url参数和反向URL

2019-07-15 15:59:30  阅读:202  来源: 互联网

标签:python django django-templates django-views django-urls


我有一个看起来像这样的观点:

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有