Skip to main content

CI build Python version License

Django Form Builder

A Django Framework application to build dynamic forms, with widgets and Django's standards, using JSON objects.

Forms can be saved in a configurable storage (or settings.py). Users that requires high levels of customization will find what they're look for.

Consult the Official Documentation at readthedocs for usage specifications and advanced topics.

Home Image 1: Example of Dynamic Form built via frontend

Home Image 2: Preview of the builded form

Features

  • Forms definitions via JSON object
  • Save compiled form as JSON objects in model db and get its structure and contents with a simple model method call
  • Override form constructor in order to add static common fields
  • Create input fields using heritable classes, with customizable validation methods
  • Manage Django Formset fields, with form insertion and removal via javascript;
  • Manage and verify digitally signed file fields (PDF and P7M) without a certification authority validation (TODO via third-party API)
  • Audio and Image Captcha

Examples

Example of a dynamic form JSON in database

{
  "field_1": "value_field_1",
  "field_2": "value_field_2",
  "field_3": "value_field_3",
  "attachments": {
    "p7m": "file_1.pdf.p7m",
    "pdf": "file_2.pdf"
  }
}

CaPTCHA

In settings.py configure these parameters

CAPTCHA_SECRET = b'your_secret'
CAPTCHA_SALT = b'your_salt'

Tests

# build a virtualend where to install all the requirements and requirements-dev ...
cd example
./manage.py test

# coverage
coverage erase
coverage run  ./manage.py test
coverage report -m

Build

rm -R build/ dist/ *egg-info
python3 setup.py sdist
twine upload dist/*

Release files for django-form-builder 1.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-form-builder 1.2.3
File Size Uploaded
django_form_builder-1.2.3.tar.gz 412.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-form-builder 1.2.3
File Interpreter ABI Platform
django_form_builder-1.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 885.3 kB

Release files / django_form_builder-1.2.3.tar.gz

Download URL django_form_builder-1.2.3.tar.gz
Size 412.5 kB
Tags Source
SHA-256 checksum
How to use checksums
afe23507b5bf2e642ba07cf29fc03268412d48de3d4f97e3ac59df067915abe7
BLAKE2b-256 checksum
How to use checksums
ee78a05ee9be91513efcbff006510499134a31960a45b73556f2689a07297390
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / django_form_builder-1.2.3-py3-none-any.whl

Download URL django_form_builder-1.2.3-py3-none-any.whl
Size 472.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c3290b36fa50153d3fa5843049f9267fb5bc929ef6dae956ab722246ba51d07e
BLAKE2b-256 checksum
How to use checksums
17890a315d8f99b43c8e7b12aa99e849a6c89d07dd16922a38ec676ed02b2c1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

1.2.3 This release

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.17.0

1 release file

0.16.14

1 release file

0.16.13

1 release file

0.16.12

1 release file

0.16.8

1 release file

0.16.7

1 release file

0.16.6

1 release file

0.16.4

1 release file

0.16.3

1 release file

0.16.2

1 release file

0.16.1

1 release file

0.15.0

1 release file

0.13

1 release file

0.12

1 release file

0.11

1 release file

0.10

1 release file

0.9.18

1 release file

0.9.17

1 release file

0.9.16

1 release file

0.9.14

1 release file

0.9.13

1 release file

0.9.12

1 release file

0.9.11

1 release file

0.9.10

1 release file

0.9.9

1 release file

0.9.8

1 release file

0.9.7

1 release file

0.9.6

1 release file

0.9.5

1 release file

0.9.4

1 release file

0.9.3

1 release file

0.9.2

1 release file

0.9.1

1 release file

0.9.0

1 release file

0.8.6

1 release file

0.8.5

1 release file

0.8.4

1 release file

0.8.3

1 release file

0.8.2

1 release file

0.8.1

1 release file

0.8.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page