2013-08-08 3 views
4

나는 잠시 동안이 문제에 대한 답을 찾아 보았습니다. 기본적으로 접두사가 포함 된 양식 필드의 이름을 얻고 싶습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?Django : 접두어가 붙은 템플릿에 양식 이름을 표시하십시오.

예 :

의 내가 접두사 같은 views.py에서 양식을 작성하고 포함한다고 가정 해 봅시다 :

myform = SomeForm(prefix="prefix") 

을하고 내 템플릿에 전달합니다. 나는 그 템플릿 내에서 양식 필드를 액세스하는 경우 직접 I에 의해 {{myform.username}}이 같은 (접두사가 포함 된 것을 알) 얻을 : 나는 그러나 수동으로 폼을 생성하려는 경우

<select id="id_prefix-username" name="prefix-username"> ... 

을 태그 다만 나는 그것으로 접두사를 얻을하지 않습니다 이름을 삽입합니다

<input name="{{ myform.username.name }}"> 

가 생성됩니다 : 지금 접두사없는 방법

<input name="username"> 

공지 사항. 이제 같은 결과를 얻으려면 다음과 같이 할 수 있습니다.

<input name="{{ myform.prefix }}-{{ myform.username.name }}"> 

하지만 이렇게하려면 기본 제공 방법이 있어야합니다.

+0

'{{myform.prefix}}에 - {{myform.username.name가}}'좋아 보이는 나에게 . –

+0

사용자 정의 템플리트 태그를 작성하십시오. –

+0

아니요 이렇게 할 수있는 방법이 없습니다. @ dan-klasson이 말한 것처럼 커스텀 태그를 써야하거나, 마치 수동으로 접두사를 추가해야합니다. – Brandon

답변

9

대신 html_name를 사용할 수 있습니다

<input name="{{ myform.username.html_name }}"> 
필요에 따라 접두사를 추가해야

관련 문제