2014-07-15 108 views
0

捕獲點擊值我有一個具有像Django的形式:從模板

<td><a href = "/os/">{{ contact.Tag_ID }}</a></td> 

代碼列出一個表項的Tag_ID的模板。現在,當我點擊ot時,它將轉到os頁面,這是一個帶Tag_ID字段的表單。我有點想要趕上Tag_ID當我點擊它並將其傳遞給視圖並將其設置爲初始值。我知道如何設置初始值,但不知道如何捕捉Tag_ID或其相關數據。

回答

1

一個簡單的解決辦法是在url傳遞值:

<td><a href = "/os/{{ contact.Tag_ID }}">{{ contact.Tag_ID }}</a></td> 

<td><a href = "/os/?TagID={{ contact.Tag_ID }}">{{ contact.Tag_ID }}</a></td> 

在第二種情況下,它僅僅是一箇舊式的查詢字符串,你可以使用JavaScript來閱讀。但是,更好的(Django)的方式是使用第一種方法,並做一個漂亮的網址。

urls.py

(r'^os/(?P<tag_id>[a-zA-Z0-9]*)/*', 'os_view_handler'),

然後在views.py

def os_view_handler(request, tag_id=None):

...

+0

是的,我已經試過了,但在urls.py.無法弄清楚的網址另外,我將如何將Tag_ID傳遞給我的視圖。 –

0

不知道你的應用程序太多了,我猜你想有一個網址如/os/<ID>/

首先,你應該在你的應用的url.py中聲明這個URL。其次,在模板中使用{% url %}標籤。 https://docs.djangoproject.com/en/dev/ref/templates/builtins/第三,你的觀點應該能夠接受這個ID作爲參數,並採取相應的行動。

1

URL代碼:

<a class="item" href="{% url "your_views_funct" contact.Tag_ID %}">{{ contact.Tag_ID }}</a> 

,並添加到您的urls.py:

(r'^os/(?P<tag_id>[a-zA-Z0-9]*)/*', 'your_views_funct'),