Django crispy表示不向场添加id

时间:2016-01-08 10:24:37

标签: django django-crispy-forms

我正在尝试将类添加到表单中的字段中。当我检查渲染的模板时,它缺少我添加的类。

形式:

from crispy_forms.helper import FormHelper, Layout
from crispy_forms.layout import Field

class OperationsCalendarForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.layout = Layout(
            Field('start', css_class="datetimepicker")
        )

        super(OperationsCalendarForm, self).__init__(*args, **kwargs)

    class Meta:
        model = OperationsCalendar
        exclude = ('creation', 'last_modified')

form.html

{{ form|crispy }}

我明白了:

<input class="dateinput form-control" id="id_start" name="start" type="text">

1 个答案:

答案 0 :(得分:3)

使用FormHelper时,您需要在模板{% crispy form %}中使用此标记,而不是此{{ form|crispy }}。您需要在Layout中注册所有字段,就像使用start一样。如果你想看到这一切,当然。