내가 필드 나는이 렌더링되면이 같은 생성되는 양식에 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
1
A
답변
0
FormClass(prefix="prefix_to_display")
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'})
)
마법사를 사용하여 직접 양식을 구성하지 마십시오. – OrangeDog