Python Django crispy forms字段_类未按预期工作
我正在使用Python Django crispy forms字段_类未按预期工作,python,django,django-crispy-forms,Python,Django,Django Crispy Forms,我正在使用crispy forms构建simple from,但是字段类属性没有按预期工作 表格 class ArrivalForm(forms.Form): def __init__(self, *args, **kwargs): super(ArrivalForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_id = 'arri
crispy forms
构建simple from,但是字段类
属性没有按预期工作
表格
class ArrivalForm(forms.Form):
def __init__(self, *args, **kwargs):
super(ArrivalForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_id = 'arrival-form'
self.helper.form_class = ''
self.helper.form_method = 'POST'
self.helper.form_action = ''
self.helper.field_class = 'form-control'
self.helper.layout = Layout(
Div(
Div('passenger_name', css_class='col-md-6'),
Div('passenger_lastname', css_class='col-md-6'),
css_class='row'),
)
self.helper.add_input(Submit('submit', 'Submit'))
passenger_name = forms.CharField(
label = "Firstname:",
max_length = 80,
required = True,
)
passenger_lastname = forms.CharField(
label = "Lastname:",
max_length = 80,
required = True,
)
呈现的HTML
<form id="arrival-form" method="post" name="arrival-form">
<input name="csrfmiddlewaretoken" type="hidden" value=
"akxd0BVQrwaHbHr4FLjaDLz72BUUN9rQ">
<div class="row">
<div class="col-md-6">
<div class="control-group" id="div_id_passenger_name">
<label class="control-label requiredField" for=
"id_passenger_name">Firstname:<span class=
"asteriskField">*</span></label>
<div class="controls">
<input class="textinput textInput" id="id_passenger_name"
maxlength="80" name="passenger_name" type="text">
</div>
</div>
</div>
<div class="col-md-6">
<div class="control-group" id="div_id_passenger_lastname">
<label class="control-label requiredField" for=
"id_passenger_lastname">Lastname:<span class=
"asteriskField">*</span></label>
<div class="controls">
<input class="textinput textInput" id=
"id_passenger_lastname" maxlength="80" name=
"passenger_lastname" type="text">
</div>
</div>
</div>
</div>
<div class="form-actions">
<input class="btn btn-primary" id="submit-id-submit" name="submit"
type="submit" value="Submit">
</div>
</form>
名字:*
姓氏:*
问题
我希望
input
字段自动添加表单控件
类。只有在使用bootstrap3
模板包(而不是默认的bootstrap
包)时,field\u类
属性才起作用。检查是否定义了以下设置:
CRISPY_TEMPLATE_PACK = 'bootstrap3'
事实上,一旦设置好正确的模板,默认情况下它将插入一个
表单控件
类,因此您根本不需要手动设置它。只有在使用bootstrap3
模板包(而不是默认的bootstrap
包)时,字段类
属性才起作用。检查是否定义了以下设置:
CRISPY_TEMPLATE_PACK = 'bootstrap3'
事实上,一旦您重新设置了正确的模板,默认情况下它将插入一个表单控件
类,因此您根本不需要手动设置它