Skip to main content

Dynamic, database-driven Django forms

Project description

django-dataforms is a wrapper for the Django forms API that lets you dynamically define forms in a database, rather than hard-coding form definitions. This can be especially helpful for projects that have many forms and/or forms which constantly change, and you don’t want to be constantly updating models and schemas. No model creation required.

See the Documentaion for more information.

Go from this…

# forms.py
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)

# view.py
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        # ...
    else:
        form = ContactForm()

    return render_to_response('contact.html', {'form': form,})

To this!

# Now your form is stored in the database and you can
# change it without changing a model and DB schema!
create_form(request, form="contact-form" submission="mySubmission")

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

django-dataforms-0.2.0.tar.gz (102.0 kB view details)

Uploaded Source

File details

Details for the file django-dataforms-0.2.0.tar.gz.

File metadata

File hashes

Hashes for django-dataforms-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e4f995e608a7ce4295ee6d4f13848661636c0833e3f88ee7209407878e5d938f
MD5 05b7a8a827d6166ac04188e5c2e6ffa3
BLAKE2b-256 034e62332edaa315b6c09aac75681183b9909e3f7540f8391ee4be7b83b04792

See more details on using hashes here.

Supported by

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