Django友好的、带标签的iterable枚举类型。
labeled-enum的Python项目详细描述
带标签的枚举
===
>一种具有标签的Django友好型iterable枚举类型。
代码块::python
>;>;来自django.utils.translation import gettext_lazy as u
>;>;来自lenum import labeledenum
>;>;类状态选择(labeledenum):
…新的=0
…进行中=1
…复习=2,
('in review')
…
>>>gt;
>>>>gt;新的国家选择。新的国家选择。新的国家选择
>0
>>;新的国家选择。在国家选择的进展中
1
>;国家选择[2]
>'in review'
>;列表(国家选择)
((0,'新的'),(1,'正在进行中'),(2,'在复习中')]
>
>>
>>>0
0
>>>>>>;新的国家选择[0>>>>>>;国家选择[2><>;>;>;状态选择。对于“标签('进行中')
1
```
>;>状态选择。名称
('新建','正在进行','审阅')
django中的用法:
代码块::python
class status(labeledenum):
closed=0
new=1
pending=2,'process pending'
failed=-1,'处理失败'
class mymodel(models.model):
django迁移在类中定义
默认值=status.new)
…代码块::python
from django.utils.translation import gettext_lazy as
class status(labeledenum,label_wrapper=u):
closed=0
new=1
pending=2,“process pending”
failed=-1,“处理失败”
所有标签值(包括自动生成的值)将首先应用“label_wrapper”
。
代码块::
pip install标记为enum
===
>一种具有标签的Django友好型iterable枚举类型。
代码块::python
>;>;来自django.utils.translation import gettext_lazy as u
>;>;来自lenum import labeledenum
>;>;类状态选择(labeledenum):
…新的=0
…进行中=1
…复习=2,
('in review')
…
>>>gt;
>>>>gt;新的国家选择。新的国家选择。新的国家选择
>0
>>;新的国家选择。在国家选择的进展中
1
>;国家选择[2]
>'in review'
>;列表(国家选择)
((0,'新的'),(1,'正在进行中'),(2,'在复习中')]
>
>>
>>>0
0
>>>>>>;新的国家选择[0>>>>>>;国家选择[2><>;>;>;状态选择。对于“标签('进行中')
1
```
>;>状态选择。名称
('新建','正在进行','审阅')
django中的用法:
代码块::python
class status(labeledenum):
closed=0
new=1
pending=2,'process pending'
failed=-1,'处理失败'
class mymodel(models.model):
django迁移在类中定义
默认值=status.new)
…代码块::python
from django.utils.translation import gettext_lazy as
class status(labeledenum,label_wrapper=u):
closed=0
new=1
pending=2,“process pending”
failed=-1,“处理失败”
所有标签值(包括自动生成的值)将首先应用“label_wrapper”
。
代码块::
pip install标记为enum