A Django model field for native Python Enums.
from enumchoicefield import ChoiceEnum, EnumChoiceField
class Fruit(ChoiceEnum):
apple = "Apple"
banana = "Banana"
orange = "Orange"
class Profile(models.Model):
name = models.CharField(max_length=100)
favourite_fruit = EnumChoiceField(Fruit, default=Fruit.banana)
Documentation
Testing
To run the tests:
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements-dev.txt
$ tox
Metadata
Release files for django-enumchoicefield 3.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-enumchoicefield-3.0.1.tar.gz | 12.3 kB | Details |
Release files / django-enumchoicefield-3.0.1.tar.gz
| Download URL | django-enumchoicefield-3.0.1.tar.gz |
|---|---|
| Size | 12.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
812a19fcf750918961e907b27a5fac597eced52d0a123b88128a53a494929ea7
|
|
BLAKE2b-256 checksum How to use checksums |
75ff1164a1d1c8afe0f2dd4f18e15e69e81d365df31a1fb58a9299871e1adbb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.10.4
|