python - 如何从 model_utils 三重选择中获取 key ?

标签 python django django-model-utils

如果我有一些选择变量:

In [1]: from model_utils import Choices

In [2]: CHOICES = Choices(
   ...:         (1, 'somekey', 'The long title'),
   ...:     )

In [3]: CHOICES[1]
Out[3]: 'The long title'

如何从中检索somekey key ? This answer对我不起作用。

In [10]: {v: k for k, v in dict(CHOICES).iteritems()}
Out[10]: {'The long title': 1}

最佳答案

解决办法是:

In [11]: {v: k for k, v in CHOICES._identifier_map.items()}
Out[11]: {1: 'somekey'}

关于python - 如何从 model_utils 三重选择中获取 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52486117/

相关文章:

Python程序完成后崩溃

python - 如何在 python 3 中创建考试生成器程序?

css - 在 Django 中使用 GAE 显示图像/CSS

python - Django - 覆盖管理中的默认管理器 - InheritanceManager

python - 不了解页面结构的网页抓取

python - 使用 python 读取包含 json 数据的文件会抛出一个我无法识别的错误

python - Django 。根据用户输入处理上传的 csv

javascript - 无法读取未定义的属性 'module'

python - Django 保存随机行为

python - 有没有办法在 Django 模型中拥有类似字典的字段?