簡體   English   中英

Django url參數和反向URL

[英]Django url parameter and reverse 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>

檢查捕獲的參數 像這樣的東西可能會起作用:

url(r'^set/$', views.selectCity, {'the_city': 'gye'}, name='ciudad'),
url(r'^set/(?P<the_city>\w+)/$', views.selectCity, name='ciudad'),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM