我正在尝试将类添加到表单中的字段中。当我检查渲染的模板时,它缺少我添加的类。
形式:
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">
答案 0 :(得分:3)
使用FormHelper
时,您需要在模板{% crispy form %}
中使用此标记,而不是此{{ form|crispy }}
。您需要在Layout
中注册所有字段,就像使用start
一样。如果你想看到这一切,当然。