从Django中的选项中获取显示值的键值

Jam*_*een 3 django django-models

我有一个有选择的模型字段

CATEGORY_CHOICES = (
    (0, 'A'),
    (1, 'B'),
    (2, 'C'),
)
Run Code Online (Sandbox Code Playgroud)

我在我的数据库表中插入行,其中类别值可以是A,B或C.

而不是使用

if category:
    if category == "A":
        category = 0
    elif category == "B":
        category = 1
    elif category == "C":
        category = 2
Run Code Online (Sandbox Code Playgroud)

在插入我的行之前,我可以以某种方式使用my CATEGORY_CHOICES将显示值转换为键值吗?

cat*_*ran 6

构建对的dict display_value: value并从中获取值:

CATEGORIES_D = {v: k for k, v in CATEGORY_CHOICES}
category = CATEGORIES_D[category]
Run Code Online (Sandbox Code Playgroud)