gpt4 book ai didi

python - Django url 参数和反向 URL

转载 作者:太空狗 更新时间:2023-10-30 01:49:11 25 4
gpt4 key购买 nike

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

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'),

现在,当我访问/set/时,我得到了适当的响应, session 变量集来自 url {'the_city': 'gye'} 中的字典值

现在,我想做的是修改我的程序,以便我可以从不同的模板 (index.html) 调用“ciudad”url 并设置适当的 session 变量。所以我会使用反向 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 和 View 以及反向 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 url 参数和反向 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com