如何从 django 选择字段中的值检索键?

Fu *_*ian 6 python django django-models

示例代码如下:

REFUND_STATUS = (
    ('S', 'SUCCESS'),
    ('F', 'FAIL')
)
refund_status = models.CharField(max_length=3, choices=REFUND_STATUS)
Run Code Online (Sandbox Code Playgroud)

我知道在模型中我可以使用 get_refund_status_display() 方法检索成功。但是,如果我想反向操作,例如:我有“SUCCESS”,我想找到缩写形式“S”。我怎样才能在 django 或 python 中做到这一点?

wsw*_*wld 0

我会写这样的东西:

next(iter([x[0] for x in REFUND_STATUS if 'SUCCESS' in x]), None)
Run Code Online (Sandbox Code Playgroud)