Слияние кода завершено, страница обновится автоматически
Тип перечисления (enum) для Django choices позволяет использовать кодовые подсказки в Django!
Используется для django choices: https://github.com/gojuukaze/django-choices-enums#Usage
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())
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 )