首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django-model-utils中获得选择的全名

如何在django-model-utils中获得选择的全名
EN

Stack Overflow用户
提问于 2020-12-10 02:36:30
回答 1查看 546关注 0票数 0

在向数据库添加新条目时,我使用django-model-utils来选择一个选项。我的模特长得像这样:

代码语言:javascript
复制
class Book(models.Model):
   STATUS = Choices(
       ('available', _('Available to borrow')),
       ('borrowed', _('Borrowed by someone')),
   )
   status = models.CharField(
       max_length=32,
       choices=STATUS,
       default=STATUS.available,
   )

在我的管理页面中,它显示了一个选择的全名(可供借用),但是当我试图使用{{ book.status }}将这个名称传递到HTML时,我得到的是available而不是Available to borrow。我试过{{ book.status.display_text }},但没有用。知道吗,热拉display_text到HTML?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-10 02:46:35

您应该使用Model.get_FOO_display()函数,如文档所示。

对于设置了选项集的每个字段,对象将有一个get_FOO_display()方法,其中FOO是字段的名称。此方法返回字段的“人类可读的”值。

代码语言:javascript
复制
{{ book.get_status_display}}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65227739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档