Django에서 양식 필드의 ID를 얻는 방법은 무엇입니까?


99

템플릿에서 필드의 ID를 얻는 방법이 있습니까?

HTML에서 다음을 얻습니다. <input name="field_name" id="id_field_name"...

로 이름을 얻을 수 있다는 것을 알고 {{ field.html_name }}있지만 ID를 얻는 것과 비슷한 것이 있습니까?
또는 다음과 같이 얻을 수 있습니다. id_{{ field.html_name }}?

답변:


170

다음과 같은 ID를 얻을 수 있습니다.

{{ field.auto_id }}

1
필드 이름은 어떻습니까?
AJ

12
@Clayton{{ field.html_name }}
chucksmash


11

이것은 모든 양식 필드에서 작동하지 않습니다.

예를 들어 {{ form.address.auto_id }}작동 {{ form.address.auto_name }}하지는 않지만 작동합니다 .

그러나 {{ form.address.html_name }}동등한 대답을 얻기 위해 사용할 수 있습니다 .

다음은 문서입니다.


4
의미하는 바는 id로 "auto_id"를 사용할 수 있지만 이름으로 "html_name"을 사용해야한다는 것입니다. 슬프게도 나는 당신의 대답이 질문에 혼란스럽게 표현되어 있음을 발견했습니다.
Steve

이 대답은 저에게 효과가 없었고 Will 's는 완벽하게 작동했습니다. 나는 즉각적인 피드백으로 그들을 연속적으로 시도했습니다.
eficker 2013-10-30

1

Django 2에서는 다음을 사용하여 특정 필드의 ID를 검색 할 수 있습니다. {{ field.id_for_label }}

여기에 설명되어 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.