skip to navigation
skip to content

Not Logged In

django_pony_forms 0.3.6

Django-pony-forms helps you to write better html for your Django forms

Django-pony-forms helps you to write better html for your Django forms.

Read the documentation on readthedocs

1: Better form html by default

The form html that Django produces is not very nice or useful. For example, the default output of a Django form is a table.

Just mixin PonyFormMixin to produce better html:

class ExampleForm(PonyFormMixin, forms.Form):
    name = forms.CharField()

This produces the following html:

<div class="form-row row-name">
    <label for="id_name">Name</label>
    <input type="text" id="id_name" name="name" />
</div>

2: Write your own form templates

You can also write your own form templates:

class ExampleForm(PonyFormMixin, forms.Form):
    name = forms.CharField()

    form_template = 'my_form.html'
    row_template = 'my_row.html'

my_form.html:

<div class="my_form">
    {{ hidden_fields }}
    {{ top_errors }}
    {{ rows }}
</div>

Requirements

The package is tested with Django 1.3 - 1.7alpha and Python 2.6, 2.7 and 3.3.

Installation

Install the package:

$ pip install django_pony_forms

Add django_pony_forms to your installed apps in settings.py.

INSTALLED_APPS = (
    ..
    'django_pony_forms',
)
 
File Type Py Version Uploaded on Size
django_pony_forms-0.3.6-py2.7.egg (md5) Python Egg 2.7 2014-03-14 9KB
django_pony_forms-0.3.6-py27-none-any.whl (md5) Python Wheel 2.7 2014-03-14 6KB
django_pony_forms-0.3.6.tar.gz (md5) Source 2014-03-14 5KB
  • Downloads (All Versions):
  • 3 downloads in the last day
  • 269 downloads in the last week
  • 1494 downloads in the last month