A simple Enum class and EnumField for Django models.
Project description
django-enums is a simple Enum class and EnumField for Django models. Enum class inherits Enum class in the default enum module. EnumFiled class inherits Charfield.
Installation
>>> pip install django-enums
Usage
Inherit Enum class and set it to EnumField.enum.:
from django.db import models from django_enums import enum class MyEnum(enum.Enum): __order__ = 'FOO BAR FOOBAR' # for python 2 FOO = ('f', 'Foo') BAR = ('b', 'Bar') FOOBAR = ('fb', 'FooBar') class MyModel(models.Model): enum_field = enum.EnumField( MyEnum, # required default=MyEnum.FOO, # optional )
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
django-enums-0.1.7.tar.gz
(6.3 kB
view hashes)
Built Distributions
django_enums-0.1.7-py2.7.egg
(23.1 kB
view hashes)
Close
Hashes for django-enums-0.1.7.linux-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | bba6116afc316d0c211a92fff3aecff9e347e2621200d9762f6bbd51451ebe54 |
|
MD5 | 0d3d99d9b915feb43db1cd9596635f8e |
|
BLAKE2b-256 | a6a886d6c8d2617f40235e1fa67b86e5a018932e14f249bbbcc690767d325c54 |