Я использую Django 2.2.6
Я установил хрустящие формы с помощью pip и добавил их в INSTALLED_APPS, а вот код шаблона HTML
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<div class="col-4 offset-4">
<form method="post" action=".">
{% csrf_token %}
{{ form | crispy }}
<button type="submit" class="btn">Submit</button>
</form>
</div>
{% endblock content %}
Вот форма:
class PostForm(ModelForm):
class Meta:
model = Post
fields = ['title', 'overview', 'content', 'thumbnail', 'category']
И view.py
form = PostForm(request.POST or None)
if request.method == "POST":
if form.is_valid():
form.save()
return redirect(reverse('post-detail', kwargs={
'id': form.instance.id
}))
context = {
'form':form,
}
return render(request, "post_create.html", context=context)
Окончательный результат кода выглядит следующим образом:
.decorator..wrapper at 0x7f93f82d6d90>
Изображение: