1

假设我address_line_1在表单中命名了字段,一旦我渲染它,它就会生成如下:

<input id="id_1-address_line_1" type="text" name="1-address_line_1">

而且我在不同的页面上使用这个表单,但是它没有一致性,一个是id_1-address_line_1在另一个视图中生成的,而另一个相同的表单,id_1-address_line_1因此它伤害了我的 javascript 方面。如何删除该id_X部分以使呈现的 id 具有与字段名称完全相同的名称address_line_1

4

2 回答 2

0
FormClass(prefix="prefix_to_display")
于 2011-12-01T20:05:04.257 回答
0

id_您可以通过使用auto_id参数摆脱。在您的视图类中:

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'})
)
于 2017-12-18T16:00:40.960 回答