2013-01-22 39 views

回答

2

當您要鏈接到視圖時使用URL標記。您不希望將視圖網址硬編碼到您的模板中,因此您使用URL標記。這樣,如果將URL更改爲視圖,則不需要梳理每個模板,並確保您對該視圖的硬編碼URL也進行了更改。

您還可以傳遞您在模板標記中鏈接的視圖的變量,如下所述。

比方說,你有一個名爲剖面圖,就像這樣:

def section(request): 
    code.... 

而在section模板,你想一個參數傳遞給了不同的看法,people

def people(request, section_id): 
    code.... 

公告people需要一個參數,section_id。因此,在您section模板,你可以使用url標籤中的鏈接,傳遞section_id,像這樣:

<a href="{% url views.people section_id %}">Link to People View - Passing Section_ID </a> 

而在people模板,你可以鏈接回section視圖 - 它不需要任何參數:

<a href="{% url views.section %}">Link to Section View - No parameters needed </a> 

編輯:它看起來像在Django 1.5,第一個參數,觀點出發,必須加引號,像這樣:

{% url 'views.section' %}

由於1.5仍在開發中,因此我將以上述1.4風格。

+0

哇,謝謝!我完全理解!祝你有美好的一天〜! – chobo

+0

Np。請接受答案。 –

+0

接受??在stackoverflow.com有'接受'功能?我找不到'接受'按鈕...那是哪裏? – chobo

相關問題