Last active
June 23, 2017 16:07
-
-
Save danjac/8fcbdc236a7de0680afb3e29c758c501 to your computer and use it in GitHub Desktop.
Django crispy form example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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