从 Django 字典中存储的代码中获取人类文本的最佳方法

Posted

技术标签:

【中文标题】从 Django 字典中存储的代码中获取人类文本的最佳方法【英文标题】:Best way to get at Human Text from stored code in dictionary in Django 【发布时间】:2013-11-13 06:38:29 【问题描述】:

我通过表格中的复选框存储多个选择,并希望返回选择的人类可读部分。

CHOICES = (
      ('_NN', 'Choice 1'),
      ('_GK', 'Choice 2'),
      ('_SA', ''),
      ('_ES', ''),
      ('_SH', ''),
      ('_CU', ''),
      ('_EN', '...'),
)

所以对象模型返回说“_NN”,鉴于我将 CHOICES 和这些选项都放在一个表中,返回“Choice 1”的最聪明的方法是什么。我试图避免在数据库中查找 - 有没有聪明的方法可以做到这一点?

【问题讨论】:

你需要dict(CHOICES)['_NN']吗? 模型中的字段是否提供了选择参数?如果是这样:***.com/questions/4274243/django-print-choices-value 那么你可以使用它。 【参考方案1】:

Django Model 类为您提供了一个get_FOO_display() method,正是为此而设计的。

【讨论】:

谢谢 - 不知道存在。除了 ManyToManyFields 之外,我的领域也很适用 - 有什么想法可以让这些发挥作用吗?

以上是关于从 Django 字典中存储的代码中获取人类文本的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

从文本字段中获取值并将它们存储在Objective-C中的字典中

点击保存按钮并存储在字典中时获取表格视图单元格中的文本字段?

django模板:从字典中获取数据

如何从Django的这个字典字符串中获取值?

Django:如何从views.py获取字典到javascript函数(html文件)

模板中的 Django 字典:从另一个对象属性中获取键