Django model field metadata and utilities
Project description
django-model-field-meta
An easy-to-use plugin to allow optional metadata of model fields.
Compatible with django-model-utils
, safedelete
, etc.
Tested on Python 3+, Django 2.1+.
Example
Inserting metadata:
from django.db import models # Remove this
from model_field_meta import models, FieldMetaMixin
class MyModel(FieldMetaMixin, models.Model): # Add FieldMetaMixin
my_field = models.TextField(meta={"key": "value"})
Accessing metadata:
model_obj = MyModel.objects.first()
model_obj.get_field_meta("my_field")
# {"key": "value"}
Or,
MyModel.get_field_meta("my_field")
# {"key": "value"}
Installation
Install from PiPy:
pip install django-model-field-meta
or, if you are using Pipenv:
pipenv install django-model-field-meta
Why metadata in model field?
In one of my Django projects, I needed to supply extra information about our model fields.
For my purpose, help_text
is too limited. Using code comments is not feasible as I need to use those information programatically.
Hence, django_model_field_meta
package is created.
Compatibility with third-party packages
In my project, I use:
django-model-utils
for itsInheritanceManager
.safedelete
for itsSafeDeleteModel
So far, I haven't encounter any issue. Feel free to report if you do.
Issues
If you have questions or issues using it, please create a Github issue at:
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
Built Distribution
File details
Details for the file django-model-field-meta-0.6.tar.gz
.
File metadata
- Download URL: django-model-field-meta-0.6.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aafd3837c73c993a6635d40c032b816b444df3261f296b4c65420ad313e707c0 |
|
MD5 | 5a0afdb63b7c2a67d0fa40c468848902 |
|
BLAKE2b-256 | 8808deea9dc2f1d59b21810198c9d53b96dcb09eac63524dff35c7f337320052 |
File details
Details for the file django_model_field_meta-0.6-py3-none-any.whl
.
File metadata
- Download URL: django_model_field_meta-0.6-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c361c65ee4d65bdbc401d32644233ea05426193106d31f2157fa4be64410c89 |
|
MD5 | 557ab80a84b05894f31ec16b429b8ba8 |
|
BLAKE2b-256 | 813d885910fff81004b6db47704b89466b74fcc2385df62fbf2eef78c42d6858 |