{ "info": { "author": "Marco Braak", "author_email": "mbraak@ridethepony.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "[](https://travis-ci.org/mbraak/django_pony_forms) [](https://pypi.python.org/pypi/django_pony_forms/)\n\n[](https://coveralls.io/r/mbraak/django_pony_forms?branch=master)\n[](https://requires.io/github/mbraak/django_pony_forms/requirements/?branch=master)\n\n[](https://pypi.python.org/pypi/django_pony_forms/)\n\nDjango pony forms\n=================\n\n*Django-pony-forms* helps you to write better html for your Django forms.\n\nRead the documentation on [readthedocs](http://django_pony_forms.readthedocs.io/en/latest/index.html)\n\n**1: Better form html by default**\n\nThe form html that Django produces is not very nice or useful. For example, the default output of a Django form is a table.\n\nJust mixin **PonyFormMixin** to produce better html:\n\n```python\nclass ExampleForm(PonyFormMixin, forms.Form):\n name = forms.CharField()\n```\n\nThis produces the following html:\n\n```html\n