Проблемы с отображением формы в шаблоне с помощью CreateView
Вот что происходит: я использую CreateView и мне кажется любопытным, что код работает, когда я ставлю {{form}}, он отображает все поля и сохраняет в базе данных (все работает очень хорошо), но когда я разбиваю значения по одному, например: {{form.plates}}, {{form.type}}, он ничего не отправляет в базу данных и остается на той же странице. Почему так? Мне просто нужно, чтобы все было разобрано
clientes-add.html
<form enctype="multipart/form-data" method="post">
{% csrf_token %}
<div class="row mb-3">
<div class="col-md-3">
<div class="mb-3">
<label>Customer type</label>
<br>
<div class="form-check form-check-inline">
{{ form.tipo }}
</div>
</div>
</div>
</div>
<div class="row mb-3 only-corp hide-item">
<div class="col-md-12">
<div class="mb-3">
<label>Corporation name</label>
{{ form.corporacion }}
</div>
</div>
</div>
<button class="btn btn-primary mb-3" type="submit" value="Post">Save</button>
</form>
Вам также необходимо вывести {{form.fieldname.errors}}
для каждого {{form.fieldname}}
. Ошибка будет сообщать вам, почему форма не действительна, но вы не сможете их увидеть!
Вы можете проверить это, если есть дополнительный html, который вы хотите генерировать только при наличии ошибок.
{% if form.fieldname.errors %} <br> {{form.fieldname.errors }} {% endif %}
Не забудьте {{form.non_field_errors }}