Django Integer Enum

https://img.shields.io/pypi/v/django-integer-enum.svg https://img.shields.io/travis/localboy/django-integer-enum.svg Documentation Status Updates

Django model integer enum field

Requirements

To be able to use django-integer-enum you have to meet following requirements:

  • Python (2.7, 3.4, 3.5, 3.6)
  • Django (1.11, 2.0, 2.1, 2.2)

Installation

Simply install using pip:

$ pip install django-integer-enum

Uses

Creating Enum

enums.py

from django.utils.translation import gettext as _
from django_integer_enum import enums

Class TaskStatus(enums.Enum):
    DRAFT = 0
    INPROGRESS = 1
    COMPLETED = 2
    ARCHIVED = 3

    local = (
        _('Draft'),
        _('In Progress'),
        _('Completed'),
        _('Archived')
    )

Add TaskStatus enum to django model

models.py

from django.db import model
from django_integer_enum import fields
from .enums import TaskStatus


Class Task(models.Model):
     ---
     ---
     status = fields.EnumIntegerField(enum_choices=TaskStatus)

License

  • Free software: MIT license

Documentation

Features

  • TODO

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.