2011-12-01 3 views
1

내가 필드 나는이 렌더링되면이 같은 생성되는 양식에 address_line_1 이름이 있다고 거래 일관성, 하나는 id_1-address_line_1으로 생성되는 반면, 다른보기에서는 다른 모양으로 id_1-address_line_1과 같이 생성됩니다. 따라서 자바 스크립트 쪽이 엉망입니다. 렌더링 된 ID가 필드 이름 address_line_1장고 :</p> <pre><code><input id="id_1-address_line_1" type="text" name="1-address_line_1"> </code></pre> <p>그리고이없는 그러나 나는 다른 페이지에서이 양식을 사용 : 마법사와 자동 ID

답변

0
FormClass(prefix="prefix_to_display") 
+0

마법사를 사용하여 직접 양식을 구성하지 마십시오. – OrangeDog

0
당신은 auto_id 매개 변수를 사용하여 id_ 제거 할 수

로 동일한 이름을 가질 수 있도록 어떻게 id_X 부분을 삭제할 수 있습니다. 뷰 클래스에서 : 위해

def get_form_kwargs(self, step=None): 
    kwargs = super().get_form_kwargs(step) 
    kwargs['auto_id'] = True 
    return kwargs 

은 수동으로 필드를 렌더링 할거야 X- 제거합니다. 이는 사용자 정의 템플리트 또는 필드 정의로 수행 할 수 있습니다.

address_line_1 = forms.CharField(
    widget=forms.TextInput(attrs={'id': 'address_line_1'}) 
)