Skip to content

Instantly share code, notes, and snippets.

@shashisp
Last active August 29, 2015 13:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shashisp/10983095 to your computer and use it in GitHub Desktop.
Save shashisp/10983095 to your computer and use it in GitHub Desktop.
django forms example
{% extends "base.html" %}
{% block content %}
<hr/>
<center>
<form action="/adddata/" class="form-vertical" method="post"> {% csrf_token %}
<p>
{{ form.as_p }}
</p>
<input type="submit" class="btn btn-info" name="submit" value="Register">
</form>
</center>
{% endblock %}
from django import forms
from models import SimpleModel
class SimpleModelform(forms.ModelForm):
class Meta:
model = SimpleModel
from django.db import models
class SimpleModle(models.Model):
title = models.CharField(max_length=20)
body = models.TextField()
def __unicode__(self):
return self.title
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
url(r'^adddata/$', 'yourapp.views.adddata'),
)
def adddata(request):
if request.POST:
form = SimpleModelForn(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/')
else:
form = OrganisationForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('adddata.html', args)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment