在向数据库添加新条目时,我使用django-model-utils来选择一个选项。我的模特长得像这样:
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?
发布于 2020-12-10 02:46:35
您应该使用Model.get_FOO_display()函数,如文档所示。
对于设置了选项集的每个字段,对象将有一个get_FOO_display()方法,其中FOO是字段的名称。此方法返回字段的“人类可读的”值。
{{ book.get_status_display}}https://stackoverflow.com/questions/65227739
复制相似问题