2014-07-15 36 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'),