1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gojuukaze-django-choices-enums

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

django-choices-enums

Тип перечисления (enum) для Django choices позволяет использовать кодовые подсказки в Django!

Используется для django choices: https://github.com/gojuukaze/django-choices-enums#Usage

Возможности

  • Нет пропущенного человекочитаемого имени choices. Все человекочитаемые названия choices указаны.
  • Поддержка кодовых подсказок. Поддерживает кодовые подсказки.
  • Легковесный, удобный в использовании. Лёгкий, удобный в использовании, безопасный.

Зависимости

  • Python 3+

Установка

pip install django-choices-enums

Использование

from django_choices_enums import DjangoChoicesEnum

class TypeChoices(DjangoChoicesEnum):
    Created = (1, 'created')
    Finished = (2, 'finished')

class Foo(models.Model):
    type = models.IntegerField(choices=TypeChoices.to_django_choices())
  • Использование enum следующим образом:
f = Foo.create(type=TypeChoices.Created)
  • Получение всех значений:
print(TypeChoices.all_values())
# Вывод: [1, 2]
  • Анонимные значения:
from django_choices_enums import DjangoChoicesEnum

class MyEnum(DjangoChoicesEnum):
    A = (1, 'xxx')
    B = (2, 'xxx')

    anonymous = ((3, 'xx'),
                 (4, 'xx'),
                 )

print(MyEnum.all_values())
# Вывод: [(1, 'xxx'), (2, 'xxx'), (3, 'xx'), (4, 'xx')]
  • Получение подробной информации:
from django_choices_enums import DjangoChoicesEnum

class MyEnum(DjangoChoicesEnum):
    A = (1, 'A ...')
    B = (2, 'B ...')

    anonymous = ((3, '33'),
                 (4, '44'),
                 )
print(MyEnum.A.verbose)
# Вывод: A ...
print(MyEnum.get_verbose(2))
# Вывод: B ...
print(MyEnum.get_verbose(3))
# Вывод: 33
print(MyEnum.get_verbose(MyEnum.B))
# Вывод: B ...

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/gojuukaze-django-choices-enums.git
git@api.gitlife.ru:oschina-mirror/gojuukaze-django-choices-enums.git
oschina-mirror
gojuukaze-django-choices-enums
gojuukaze-django-choices-enums
master