2014-09-23 15 views
0

對於Django來說仍然很新。我有一個地圖,用戶將點擊一個國家。我想鏈接到這個國家的名字添加到:使用html鏈接將值輸入到django視圖

網址:

url(r'^country/(?P<name>\w+)' , 'wiki.views.country', 
     name = 'wiki_country'), 

然後是國家視圖將打開。我想這樣做,以便我可以創建一個動態的國家視圖,可以根據國家的名稱填充,而不是爲每個國家/地區提供單個頁面。視圖看起來像這樣至今:

def country(request, name): 
    country = Country.objects.get(name=name) 
    return render_to_response("wiki/country.html") , {'country' : country}) 

我不知道如何利用地圖,甚至只是一個文本超鏈接,並通過名稱到URL。

回答

1

使用名稱url模式。 在模板的'href'中添加帶有參數的命名網址。

<a href="{% url 'wiki_country' country_object.name %}"> {% country_object.name %} </a>

'country_object.name' 是國家功能的輸入參數。

Django Docs reference of named urls