Back to snippets
django_crispy_forms_basic_template_filter_example.py
pythonA 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>