Skip to content

Instantly share code, notes, and snippets.

@danjac
Last active June 23, 2017 16:07
Show Gist options
  • Save danjac/8fcbdc236a7de0680afb3e29c758c501 to your computer and use it in GitHub Desktop.
Save danjac/8fcbdc236a7de0680afb3e29c758c501 to your computer and use it in GitHub Desktop.
Django crispy form example
from django import forms
from django.contrib.localflavor.gb.forms import GBPostcodeField
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Fieldset, Submit
from crispy_forms.bootstrap import FormActions
from .models import Signup
"""
To render this:
{% load crispy_form_tags %}
{% crispy form %}
"""
class SignupForm(forms.ModelForm):
postcode = GBPostcodeField()
class Meta:
model = Signup
def __init__(self, *args, **kwargs):
self.helper = FormHelper()
self.helper.layout = Layout(
Fieldset(
'',
'email',
'first_name',
'last_name',
'postcode',
),
FormActions(
Submit('signup', 'Signup now'),
)
)
super(SignupForm, self).__init__(*args, **kwargs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment