Skip to main content

Allows you to use django forms with turbogears

Project description

About Turbo Django Forms
-------------------------

Turbo Django Forms is a basic package that allows you to use Django forms
in turbogears. You should be able to follow the django documentation to
deal with validation etc.

Installing
-------------------------------

tgext.djangoforms can be installed from pypi::

pip install tgext.djangoforms

should just work for most of the users

Enabling Turbo Django Forms
----------------------------------

In your application *lib/app_globals.py* import **TDForms**::

from tgext.djangoforms import TDForms

And call it inside the **__init__**::

class Globals(object):
def __init__(self):
self.tdf = TDForms()

Creating Forms
----------------------------

Creating forms works the same as with standard Django::

from django import forms

class ContactForm(forms.Form):
subject = forms.CharField(max_length=100)
message = forms.CharField()
sender = forms.EmailField()
cc_myself = forms.BooleanField(required=False)

Controller
----------------------------

You can follow most of the django forms tutorial::

@expose('mysite.templates.index')
def index(self, **kw):
"""Handle the front-page."""
if kw:
form = ContactForm(kw)

if form.is_valid():
print form.cleaned_data
//do stuff
tg.flash("Form OK")
else:
form = ContactForm()

return dict(page='Index', form=form)

Rendering Forms
----------------------------

You can use the standard django style template notation in your Genshi template - but add a g.tdf(...)::

<form>
${g.tdf(form.as_p)}
<button>Submit</button>
</form>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tgext.djangoforms-0.0.1.tar.gz (1.6 kB view details)

Uploaded Source

File details

Details for the file tgext.djangoforms-0.0.1.tar.gz.

File metadata

File hashes

Hashes for tgext.djangoforms-0.0.1.tar.gz
Algorithm Hash digest
SHA256 da1096f38c1c4779f08bf641ebb749fb381bd0d89d978a666ab4e6029c88ffec
MD5 3cbd97122018cabe8f1d744952d7457e
BLAKE2b-256 ddf70e5a005abbfcc44c01f13b9a7471c0ca8877bda57a1a9bfd736a9ae991bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page