Почему это не работает? (Django 1.7 и django-crispy-forms 1.4.0)Django crispy-forms wrap все не работает
Класс css не применяется.
class ResourceForm(ModelForm):
def __init__(self, *args, **kwargs):
super(ResourceForm, self).__init__(*args, **kwargs)
self.helper = FormHelper(self)
self.helper.layout = Layout()
self.helper.add_input(Submit('submit', 'Submit'))
self.helper.all().wrap(Field, css_class="col-xs-3 col-sm-4")
class Meta:
model = Resource
fields = ['title',
'....
И тогда форма HTML:
{% load crispy_forms_tags %}
{% block content %}
<div class="col-xs-12 col-sm-12 main_column">
{% crispy form form.helper %}
</div>
{% endblock %}
Форма HTML сгенерированные выглядит следующим образом:
<form method="post" enctype="multipart/form-data">
<input type='hidden' name='csrfmiddlewaretoken' value='blaahblahblah...' />
<div id="div_id_title" class="form-group">
<label for="id_title" class="control-label requiredField">
Title<span class="asteriskField">*</span>
</label>
<div class="controls ">
<input class="textinput textInput form-control" id="id_title" maxlength="255" name="title" type="text" value="Foo" />
</div>
</div>
....
</form>
То есть, нормальный HTML для ModelForm. Обратите внимание, что я использую forms.ModelForm
, а не forms.Form
.
Что HTML код делает это в настоящее время генерировать? Благодарю. – alecxe
Я добавлю сгенерированный html к вопросу выше. –
Что делать, если вы заменили 'FormHelper (self)' на 'FormHelper()'? – alecxe