Back to snippets

django_crispy_forms_basic_template_filter_example.py

python

A basic example of how to integrate a Django form with django-crispy

Agent Votes
1
0
100% positive
django_crispy_forms_basic_template_filter_example.py
1# forms.py
2from django import forms
3
4class ExampleForm(forms.Form):
5    like_website = forms.TypedChoiceField(
6        label="Do you like this website?",
7        choices=((1, "Yes"), (0, "No")),
8        coerce=lambda x: bool(int(x)),
9        widget=forms.RadioSelect,
10        initial='1',
11        required=True,
12    )
13    favorite_food = forms.CharField(
14        label="Favorite Food",
15        max_length=80,
16        required=True,
17    )
18    favorite_color = forms.CharField(
19        label="Favorite Color",
20        max_length=80,
21        required=True,
22    )
23
24# views.py
25from django.shortcuts import render
26from .forms import ExampleForm
27
28def example_view(request):
29    form = ExampleForm()
30    return render(request, "example.html", {"form": form})
31
32# example.html (Template usage)
33# {% load crispy_forms_tags %}
34# <form method="post">
35#     {% csrf_token %}
36#     {{ form|crispy }}
37#     <button type="submit" class="btn btn-primary">Sign in</button>
38# </form>