Skip to main content

Notice to users of this library

This library is no longer free software.

With 0.80.0 the library has gained a development partner that will doubtless raise it to new heights.

The LICENSE has been modified to a proprietary one with restrictions, so please be mindful of conditions.

The library is thus deprecated and in maintenance mode only.

What is DyF?

DyF wants to eliminate HTML form boilerplate for generic tables & forms. Specifying a single DRF Serializer / ViewSet and possibly desired form layout instantly provides both HTML renders and JSON renders (and anything else DRF supports) keeping you free to implement your project.

There are two parts to DanymicForms:

  • Django / DRF extensions providing the JSON definitions for on-screen objects
  • HTML / Javascript component library providing the visualisation

It performs all the visualisation & data entry of your DRF Serializers & ViewSets and adds some candy of its own: It is a django library that gives you the power of dynamically-shown form fields, autofilled default values, dynamic record loading and similar candy with little effort. To put it differently: once defined, a particular ViewSet / Serializer can be rendered in multiple ways allowing you to perform viewing and authoring operations on the data in question.

It is based on django-rest-framework

Why DyF

  • Turn your rest-framework ViewSets into HTML tables & forms
  • Powerful HTML based CRUD
    • Support for fetching "new" records
    • Render to table, form or dialog, with plenty of customisation options
    • Full nested data support
    • Dynamically display & hide fields based on other fields' values
    • Easily add actions and place the buttons to execute them anywhere you like
  • Clear separation of list & dialog templates
  • Dynamic loading of additional records for table views supported by infinite scroll
  • Responsive tables (multiple table layouts for various screen widths)
  • Easy implementation of filtering
  • Action items, declared globally, placed where you need them
  • Custom templates whenever & wherever you want them
  • Support for form validation, will show errors even if they are not tied to a field
  • Progress dialog for long lasting ajax operations

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dynamicforms-0.81.8.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dynamicforms-0.81.8-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file dynamicforms-0.81.8.tar.gz.

File metadata

  • Download URL: dynamicforms-0.81.8.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.2

File hashes

Hashes for dynamicforms-0.81.8.tar.gz
Algorithm Hash digest
SHA256 badda50ca7e374857bc7c415925eb2a13fac881cc86f65bc4f921a38db2d9a9b
MD5 73ebe2fc54246a3f859efd35bab81aec
BLAKE2b-256 a3f93c5d99465c871a2110497cc9c7e2564e19094d9d2e5003343691c5c936db

See more details on using hashes here.

File details

Details for the file dynamicforms-0.81.8-py3-none-any.whl.

File metadata

  • Download URL: dynamicforms-0.81.8-py3-none-any.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.2

File hashes

Hashes for dynamicforms-0.81.8-py3-none-any.whl
Algorithm Hash digest
SHA256 a47e8c4af82af48d8303fbd14a381a30a03aa1cde3b6d8c0798eb62b0b7b4eb3
MD5 2b6778fd734ca212012593c107f9c9d6
BLAKE2b-256 258cb7a5c26d80d277767fde2ca1d51aca4f73318a9f4d5844471c6f851fdf08

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.81.8 This release

2 files

0.81.7

2 files

0.81.6

2 files

0.81.5

2 files

0.81.4

2 files

0.81.3

2 files

0.81.2

2 files

0.81.1

2 files

0.81.0

2 files

0.80.19

2 files

0.80.18

2 files

0.80.17

2 files

0.80.16

2 files

0.80.15

2 files

0.80.14

2 files

0.80.13

2 files

0.80.12

2 files

0.80.11

2 files

0.80.10

2 files

0.80.9

2 files

0.80.8

2 files

0.80.7

2 files

0.80.6

2 files

0.80.5

2 files

0.80.4

2 files

0.80.3

2 files

0.80.2

2 files

0.77.36

2 files

0.77.35

2 files

0.77.34

2 files

0.77.32

2 files

0.77.31

2 files

0.77.30

2 files

0.77.29

2 files

0.77.28

2 files

0.77.24

2 files

0.77.23

2 files

0.77.22

2 files

0.77.21

2 files

0.77.20

2 files

0.77.19

2 files

0.77.18

2 files

0.77.17

2 files

0.77.16

2 files

0.77.15

2 files

0.77.13

2 files

0.77.12

2 files

0.77.11

2 files

0.77.10

2 files

0.77.9

2 files

0.77.8

2 files

0.77.7

2 files

0.77.4

2 files

0.77.3

2 files

0.77.1

2 files

0.76.20

2 files

0.76.19

2 files

0.76.18

2 files

0.76.17

2 files

0.76.16

2 files

0.76.15

2 files

0.76.14

2 files

0.76.13

2 files

0.76.10

2 files

0.76.9

2 files

0.76.8

2 files

0.76.6

2 files

0.76.5

2 files

0.76.4

2 files

0.76.3

2 files

0.76.2

2 files

0.76.1

2 files

0.75.37

2 files

0.75.36

2 files

0.75.35

2 files

0.75.31

2 files

0.75.29

2 files

0.75.28

2 files

0.75.27

2 files

0.75.26

2 files

0.75.25

2 files

0.75.23

2 files

0.75.22

2 files

0.75.21

2 files

0.75.20

2 files

0.75.19

2 files

0.75.18

2 files

0.75.17

2 files

0.75.16

2 files

0.75.15

2 files

0.75.14

2 files

0.75.13

2 files

0.75.12

2 files

0.75.11

2 files

0.75.10

2 files

0.75.9

2 files

0.75.8

2 files

0.75.7

2 files

0.75.6

2 files

0.75.5

2 files

0.75.4

2 files

0.75.3

2 files

0.75.2

2 files

0.75.1

2 files

0.74.27

2 files

0.74.26

2 files

0.74.25

2 files

0.74.24

2 files

0.74.23

2 files

0.74.22

2 files

0.74.21

2 files

0.74.20

2 files

0.74.19

2 files

0.74.18

2 files

0.74.17

2 files

0.74.16

2 files

0.74.15

2 files

0.74.14

2 files

0.74.13

2 files

0.74.12

2 files

0.74.11

2 files

0.74.10

2 files

0.74.8

2 files

0.74.6

2 files

0.74.5

2 files

0.74.4

2 files

0.74.3

2 files

0.74.1

2 files

0.73.30

2 files

0.73.29

2 files

0.73.28

2 files

0.73.27

2 files

0.73.26

2 files

0.73.25

2 files

0.73.24

2 files

0.73.23

2 files

0.73.22

2 files

0.73.21

2 files

0.73.20

2 files

0.73.19

2 files

0.73.18

2 files

0.73.17

2 files

0.73.16

2 files

0.73.15

2 files

0.73.14

2 files

0.73.13

2 files

0.73.12

2 files

0.73.11

2 files

0.73.10

2 files

0.73.9

2 files

0.73.8

2 files

0.73.7

2 files

0.73.6

2 files

0.73.5

2 files

0.73.3

2 files

0.73.2

2 files

0.73.1

2 files

0.73.0

2 files

0.72.1

2 files

0.72.0

2 files

0.71.20

2 files

0.71.18

2 files

0.71.17

2 files

0.71.16

2 files

0.71.15

2 files

0.71.14

2 files

0.71.12

2 files

0.71.11

2 files

0.71.9

2 files

0.71.8

2 files

0.71.6

2 files

0.71.5

2 files

0.71.4

2 files

0.71.3

2 files

0.71.0

2 files

0.70.51

2 files

0.70.11

2 files

0.70.10

2 files

0.70.8

2 files

0.70.7

2 files

0.70.5

2 files

0.70.4

2 files

0.70.3

2 files

0.70.2

2 files

0.70.1

2 files

0.70.0

2 files

0.50.4

2 files

0.50.3

2 files

0.50.1

2 files

0.50.0

2 files

0.30.0

2 files

0.11.21

2 files

0.11.20

2 files

0.11.19

2 files

0.11.18

2 files

0.11.17

2 files

0.11.16

2 files

0.11.15

2 files

0.11.14

2 files

0.11.13

2 files

0.11.12

2 files

0.11.11

2 files

0.11.10

2 files

0.11.9

2 files

0.11.8

2 files

0.11.7

2 files

0.11.6

2 files

0.11.5

2 files

0.11.4

2 files

0.11.3

2 files

0.11.2

2 files

0.11.1

2 files

0.11.0

2 files

0.10.7

2 files

0.10.6

2 files

0.10.5

2 files

0.10.4

2 files

0.10.3

2 files

0.10.1

2 files

0.9.30

2 files

0.9.29

2 files

0.9.28

2 files

0.9.27

2 files

0.9.26

2 files

0.9.25

2 files

0.9.24

2 files

0.9.23

2 files

0.9.22

2 files

0.9.21

2 files

0.9.20

2 files

0.9.19

2 files

0.9.18

2 files

0.9.17

2 files

0.9.16

2 files

0.9.15

2 files

0.9.14

2 files

0.9.13

2 files

0.9.12

2 files

0.9.11

2 files

0.9.10

2 files

0.9.9

2 files

0.9.8

2 files

0.9.7

2 files

0.9.6

2 files

0.9.5

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

0.9.0

2 files

0.7.8

2 files

0.7.7

2 files

0.7.6

2 files

0.7.5

2 files

0.7.4

2 files

0.7.3

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.12

2 files

0.6.11

2 files

0.6.10

2 files

0.6.9

2 files

0.6.7

2 files

0.6.6

2 files

0.6.5

2 files

0.6.4

2 files

0.6.3

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.9

2 files

0.5.8

2 files

0.5.7

2 files

0.5.6

2 files

0.5.5

2 files

0.5.4

2 files

0.5.3

2 files

0.5.1

2 files

0.5.0

2 files

0.4.8

2 files

0.4.7

2 files

0.4.6

2 files

0.4.5

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.88

2 files

0.3.1

2 files

0.3.0

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1

2 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