2010-09-21 72 views
80

有什麼方法可以獲取模板中的字段ID?如何在Django中獲得表單字段的ID?

在HTML我得到:<input name="field_name" id="id_field_name"...

我知道我可以{{ field.html_name }}得到這個名字,但有什麼類似的用於獲取ID?
或者我可以像這樣得到它:id_{{ field.html_name }}

回答

137

你可以得到的ID是這樣的:

{{ field.auto_id }} 
+0

什麼字段名? – Clayton 2014-03-22 11:09:59

+5

@Clayton'{{field.html_name}}' – chucksmash 2015-04-09 14:32:21

8

這並不適用於每一個表單字段工作。

例如{{ form.address.auto_id }}工作,而{{ form.address.auto_name }}不會。

但是,您可以使用{{ form.address.html_name }}來獲得相應的答案。

這裏是docs

+4

我認爲您的意思是您可以使用「auto_id」作爲id,但您必須使用「html_name」作爲名稱。可悲的是,我發現你的回答措辭混亂地考慮到了這個問題。 – Steve 2012-11-01 21:04:25

+0

這個答案對我來說不起作用,而威爾的上述工作完美無缺。我通過即時反饋重新嘗試了它們。 – eficker 2013-10-30 21:48:11

12

您還可以使用:

{{ field.id_for_label }} 
相關問題