2011-12-01 70 views
1

說我有場名爲address_line_1的形式,一旦我使這個它會產生這樣:Django的:處理嚮導和自動ID

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

而且我用這種形式在不同的頁面但它不具備一致性,其中一個生成爲id_1-address_line_1,而其他一些相同的形式在另一個視圖上生成,因此它很適合我的JavaScript方面。我怎麼能放下id_X一部分,使得渲染ID具有完全相同的名稱作爲字段名address_line_1

回答

0
FormClass(prefix="prefix_to_display") 
+0

您不能直接使用嚮導構造表單。 – OrangeDog

0

您可以通過使用auto_id參數擺脫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'}) 
)