1👍
There are a couple of things wrong here.
Firstly you are not showing the form errors in the template, so the user has no way of knowing why their submission is invalid. Make sure you either do {{ field.errors }}
after every field, or do {{ form.errors }}
for the whole form at once; and remember to do this both form the main form and the image formset.
Secondly, you’re saving the forms with commit=False, so they are not persisted to the database. It’s fine to do that if you want to add extra data not included in the form, but you then need to remember to actually persist the object by calling eg doc_save.save()
.
0👍
I solved my problem when i put my main form body in <table> ... </table>
<form id="CreateExamForm" method="POST" enctypr="multipart/form-data">
{% csrf_token %}
<table>
<div class="panel panel-success">
<div class="panel-heading">
<h3 class="panel-title">Classe - Matière - Date</h3>
<span class="pull-right"><i class="glyphicon glyphicon-chevron-up"></i></span>
</div>
<div class="panel-body">
{% crispy doc_form %}
{{ file_form_set.management_form }}
{% for f_form in file_form_set %}
<div class="form-inline">
{% crispy f_form %}
</div>
{% endfor %}
</div>
</div>
</table>
<input type="submit" value="Add recipe" class="submit" />
</form>
👤Pau
- Django abstract models – how to implement specific access in abstract view method?
- How to build a Slack-like left panel in Django to minimize database access
Source:stackexchange.com