{ "info": { "author": "Maxim Poletaev", "author_email": "max.poletaev@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": ".. image:: https://travis-ci.org/zenwalker/django-goodforms.svg\n :target: https://travis-ci.org/zenwalker/django-goodforms\n :alt: Build Status\n\nGood forms for Django\n=====================\n\n**GoodForms** \u2014 rails-like renderer for your form fields. Provide fully control of filed styles and attributes. It's not replacement for ``django.forms``.\n\n\nInstallation\n------------\n\nRun ``pip install django-goodforms`` and add ``goodforms`` to ``INSTALLED_APPS``. That's all.\n\n\nUsage\n-----\n\nThe view::\n\n from django.shortcuts import render\n from django import forms\n\n class LoginForm(forms.Form):\n username = forms.CharField()\n password = forms.PasswordField()\n\n def sign_up(request):\n from = MyForm(initial={'username': 'johnsmith'})\n return render(request, 'index.html', {'form': form})\n\n\nThe template::\n\n {% load form_fields %}\n\n {% form name=\"login\" class=\"login-form\" %}\n {% textfield form.username class=\"login-form_input\" %}\n {% textfield form.password class=\"login-form_input\" %}\n {% submit_button \"Login\" %}\n {% endform %}\n\n\nControls\n--------\n\nForm tag\n~~~~~~~~\n\n- Form tag automatically inject csrf-token.\n- Fields use ``name`` attribute as prefix for ``id`` and ``for`` in labels.\n\n::\n\n {% form name=\"myform\" %}\n \n {% endform %}\n\n\nTextfield and Textarea\n~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n {% textfield form.title **kwargs %}\n {% textarea form.description **kwargs %}\n\n\nSelect\n~~~~~~\n\n::\n\n {% select form.country values=\"ru:Russia,de:Germany\" %}\n\nYou can use any dict, iterable collection or queryset as values list::\n\n {% select form.county values=any_iterable_object value_key=\"code\" label_key=\"title\" %}\n\n\nCheckbox and radio-button\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n::\n\n {% radio form.gender value=\"female\" %}\n {% radio form.gender value=\"male\" %}\n\nThe ``label`` attribute wraps checkbox to ``