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'
事实上,一旦您重新设置了正确的模板,默认情况下它将插入一个
表单控件
类,因此您根本不需要手动设置它