The enum type used for Django choices enables Django's choices to support code prompts!!
Project description
django-choices-enums
The enum type used for Django choices enables Django’s choices to support code prompts!!
用于django choices的枚举类型,使得django的choices支持代码提示!!
依赖
python3+
Installation
pip install django-choices-enums
Usage
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())
use enum like this:
f = Foo.create(type=TypeChoices.Created)
get all values:
print(TypeChoices.all_values())
# Out: [1, 2]
anonymous values:
from django_choices_enums import DjangoChoicesEnum
class MyEnum(DjangoChoicesEnum):
A = (1, 'xxx')
B = (2, 'xxx')
anonymous = ((3, 'xx'),
(4, 'xx'),
)
print(MyEnum.all_values())
# Out: [(1, 'xxx'), (2, 'xxx'), (3, 'xx'), (4, 'xx')]
get verbose:
from django_choices_enums import DjangoChoicesEnum
class MyEnum(DjangoChoicesEnum):
A = (1, 'A ...')
B = (2, 'B ...')
anonymous = ((3, '33'),
(4, '44'),
)
print(MyEnum.A.verbose)
# Out: A ...
print(MyEnum.get_verbose(2))
# Out: A ...
print(MyEnum.get_verbose(3))
# Out: 33
print(MyEnum.get_verbose(MyEnum.B))
# Out: B ...
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-choices-enums-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | be6f2cc2bfe31d95958501ea67b822a6a4d3152d68b6050065c966d0f25bf4e9 |
|
MD5 | 41a0bcf1fb973ea8bdf5093d85c42b51 |
|
BLAKE2b-256 | 0d736044ed4d69d38029af06acc896a7aa5165088f6cc2e94ad51fa824233a29 |