Installation

Warning

django-dynamic-forms 0.5.x will only support Django >= 1.7! If you need support for Django < 1.7 use django-dynamic-forms 0.4.x!

Install django-dynamic-forms into your virtual environment or you site-packages using pip:

$ pip install django-dynamic-forms

If you already use the wheel package format you can use the wheel build:

$ pip install --use-wheel django-dynamic-forms

To make django-dynamic-forms available in your Django project, you first have to add it to the INSTALLED_APPS in your settings.py. If you are unsure where to put it, just append it:

INSTALLED_APPS = (
    ...
    'dynamic_forms.apps.DynamicFormsConfig',
    ...
)

To make Django aware of the dynamic forms while processing the requests / responses you need to add the FormModelMiddleware to the list of MIDDLEWARE_CLASSES. The best place is probably at the end of the list. If your forms are not shown please refer to the known problems section of the documentation:

MIDDLEWARE_CLASSES = (
    ...
    'dynamic_forms.middlewares.FormModelMiddleware'
)

Last but not least you need to add the 'dynamic_forms.urls' urlpatterns to your project’s URL patterns:

urlpatterns = patterns('',
    ...
    url(r'^dynamic_forms/',
        include('dynamic_forms.urls', namespace='dynamic_forms')),
    ...
)

Important

Make sure that you get the namespace straight: dynamic_forms!

Finally you have to update your database. Run:

$ python manage.py migrate dynamic_forms