Allow dynamic creation and updates to database schema at runtime.
Project description
django-dynamic-models

Overview
Dynamic Django models allow users to define, edit, and populate their own database tables and apply runtime schema changes to the database. django-dynamic-models is loosely based on the runtime dynamic models talk from DjangoCon 2011. The basic concept involves around dynamic class declaration using the built-in type function. type is used to dynamically declare new Django models at runtime, and it is the goal of this project to provide a simple API to allow developers to get started with dynamic models quickly.
This package provides models to help Django developers quickly implement dynamic models for their specific use case, while the handling the runtime schema changes and updates to Django's model registry under the hood. The schema changes are applied in pure Django, without the migrations framework, so none of your dynamic models will affect your migrations files at all.
Disclaimer:
It is not recommended to use this project for business critical data due to the high potential for data loss. Tables can be dropped very easily, and without backups, even a small user error could be catastrophic.
Documentation
See the wiki for documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file geonode_django_dynamic_model-0.4.0-py3-none-any.whl.
File metadata
- Download URL: geonode_django_dynamic_model-0.4.0-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74c5a7d3ac5011ee22821f8b0eb784fdde49674a528916e7ecff9d4ee9786a55
|
|
| MD5 |
f9520253f61635eba054b1efdfd9cb82
|
|
| BLAKE2b-256 |
cc5710f7808c8f5108e5c4e797ebc418b366cb5b05f611ef34f1d6d6125e9d47
|