logo
examples Examples
  • Random machine
  • Multiply example
  • Simple Form
  • Django Forms
  • Map example
  • Flickr in place editor
  • Pagination example

dajaxproject

django+ajax

Full Form utf-8 Machine!

Explanation

In this example we will use and validate a Django form through dajax.

forms.py

		from django import forms

		class ExampleForm(forms.Form):
			username = forms.CharField(max_length=30, label=u'Username')
			email = forms.EmailField(label=u'Email address')
	

ajax.py

		from dajax.core import Dajax
		from dajaxice.decorators import dajaxice_register

		from forms import ExampleForm

		@dajaxice_register
		def send_form(request, form):
			dajax = Dajax()
			form = ExampleForm(form)

			if form.is_valid():
				dajax.remove_css_class('#my_form input','error')
				dajax.alert("This form is_valid(), your username is: %s" % form.cleaned_data.get('username'))
			else:
				dajax.remove_css_class('#my_form input','error')
				for error in form.errors:
					dajax.add_css_class('#id_%s' % error,'error')
			return dajax.json()
	

javascript

		function send_form(){
			data = $('my_form').serialize(true);
			// jQuery
		    // If you are using jQuery, you need this form->object serializer
		    // https://github.com/cowboy/jquery-misc/blob/master/jquery.ba-serializeobject.js
			Dajaxice.examples.send_form(Dajax.process,{'form':data});
		}
	

html

		<form action="" method="post" id="my_form" accept-charset="utf-8">
			{{ form.as_p }}
			

</form>
downloads Download   documentation Documentation   bugs Bugs
mail Any issues? Join our mailing list now!
Copyright © 2010 Jorge Bastida | icons by Joseph Wain