A Mixins and Models with Django utilities.
Project description
django-extended-models
django-extended-models
is a Django utility package that provides mixins and models with extended functionalities.
Installation
Install the package using Poetry:
poetry add django-extended-models
Features
utils.py
__set_default_values
The function sets default values for fields in a model if they are not provided.
from django_extended_models.utils import __set_default_values
# Example usage:
model = ...
fields = ...
dictionary, fields = __set_default_values(model, fields)
model_to_dict
Converts a Django model object into a dictionary, recursively including related model objects up to a specified depth.
from django_extended_models.utils import model_to_dict
# Example usage:
object = ...
fields = ...
dictionary = model_to_dict(object, fields=fields)
mixins.py
ToDictMixin
Provides a method to_dict
that converts a model instance to a dictionary.
from django_extended_models.mixins import ToDictMixin
# Example usage:
class MyModel(ToDictMixin):
pass
instance = MyModel()
dictionary = instance.to_dict()
models.py
BaseModel
A base model that includes the ToDictMixin
.
from django_extended_models.models import BaseModel
# Example usage:
class MyModel(BaseModel):
pass
License
This project is licensed under the MIT License - see the LICENSE file for details.
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 Distribution
Built Distribution
Close
Hashes for django_extended_models-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 396b40e17d30007fdb9ca1a206c4edf4eaa13fe22b0c2acfda4c0bc499ea453e |
|
MD5 | bc71ace733744d867e01e8c05f461f0e |
|
BLAKE2b-256 | ef6e3f828254a920061ea6345118bac9ea040205d7ba50b21979a144bb6c6183 |
Close
Hashes for django_extended_models-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6721670f5150354f6528a6310a8b1a3aed193782a29a8a096df7ab87cd89a5f7 |
|
MD5 | d82fed9679214d1ded97d2c83281aefe |
|
BLAKE2b-256 | dd90800b36a963b3d24c1175a9d382fdb8c0d1b1f98ec211344e626814c5a077 |