2017-12-07 7 views
1

내가 장고에 다음과 같은 형식이 있습니다장고 양식 = id_fieldname

<input id="id_age" name="age" type="number"> 

은 포함하지하는 것이 가능 : 나는 양식을 렌더링 할 때

class Person(forms.Form): 
    first_name = forms.CharField() 
    last_name = forms.CharField() 
    age = forms.IntegerField() 

, HTML 출력은 다음과 같다 입력 ID?

내 원하는 출력은 다음과 같습니다

내가 ID를 변경하지 않으
<input name="age" type="number"> 

, 내가 id 속성을 전혀하지에 입력을합니다.

+0

당신은 form.py의'__init__'에서 id를 설정할 수 있습니다. –

+1

왜'id' 속성이 필요하지 않은지 설명 할 수 있습니까? 특별한 요구 사항이 있습니까? – Satendra

+0

동일한 페이지에 여러 양식이 있고 고유 ID가 있어야하기 때문입니다. – Dalvtor

답변

1

나는 그것이 무엇이 차이를 상상할 수는 없지만, 모두 ID를 해제하여보기에서 폼을 인스턴스화 할 때 auto_id attribute 사용할 수 있습니다.

form = Person(auto_id=False) 
+0

그건 완벽 했어! 감사! – Dalvtor

1

아래의 코드를 확인하십시오 :

class Person(forms.Form): 
    first_name = forms.CharField(label=u'First Name', 
           widget=forms.TextInput(attrs = {"id":"set_your_id"}), 
           max_length=30) 
+0

나는 id를 바꾸고 싶지 않다. 나는 입력에 id 속성이 전혀 없기를 바란다. – Dalvtor