Skip to content

Instantly share code, notes, and snippets.

@wwgist
Created March 27, 2013 08:14
Show Gist options
  • Save wwgist/5252579 to your computer and use it in GitHub Desktop.
Save wwgist/5252579 to your computer and use it in GitHub Desktop.
DJANGO: forms.Form snippet
# forms.py ====================================================================
from django import forms
class NAMEForm(forms.Form):
FIELDNAME1 = forms.CharField(required=True,)
FIELDNAME2 = forms.CharField(
widget=forms.Textarea(attrs={'class': 'input-second'}),)
# views.py ====================================================================
from project.apps.APPNAME.forms import NAMEForm
from django.http import HttpResponseRedirect
from django.shortcuts import render
from django.core.urlresolvers import reverse
def VIEWNAME(request):
if request.method == "POST":
form = NAMEForm(request.POST)
if form.is_valid():
return redirect(reverse('URLNAME'))
else:
form = NAMEForm()
return render(request, "TEMPLATENAME.html", {'form': form})
# template.html ===============================================================
<form class="" enctype="multipart/form-data" action="{{ request.path }}" method="POST">
{% csrf_token %}
<div class="form-row">
{{ form.FIELDNAME1.label_tag }}
{{ form.FIELDNAME1 }}
</div>
<div class="form-row">
{{ form.FIELDNAME2.label_tag }}
{{ form.FIELDNAME2 }}
</div>
<div class="form-row">
<input type="submit" class="" value="Сохранить">
</div>
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment