我有这个枚举:
class Animal(Enum):
DOG = 'dog'
CAT = 'cat'
在 Django 模型中我有这个:
possible_animals = (
("DOG", "dog"),
("cat", "cat"),
)
animal = models.CharField(choices=possible_animals, ...)
我知道我可以像这样使用枚举:
possible_animals = (
(Animal.DOG.name, Animal.DOG.value),
(Animal.CAT.name, Animal.CAT.value),
)
但是还有其他优雅的动态方式将枚举转换为这种嵌套元组吗?
通过继承创建枚举类models.TextChoices
as
class AnimalModel(models.Model):
class Animal(models.TextChoices):
DOG = 'dog'
CAT = 'cat'
animal = models.CharField(choices=Animal.choices)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)