Django 无法使用object.get\u FOO\u display在模板中获取选项字段的显示值
我的模型是这样的:Django 无法使用object.get\u FOO\u display在模板中获取选项字段的显示值,django,django-models,django-templates,django-views,django-2.0,Django,Django Models,Django Templates,Django Views,Django 2.0,我的模型是这样的: class FacilityHoursOfOperation(models.Model): DAYS_OF_WEEK = ( (0, 'Monday'), (1, 'Tuesday'), (2, 'Wednesday'), (3, 'Thursday'), (4, 'Friday'), (5, 'Saturday'), (6, 'Sunday'),
class FacilityHoursOfOperation(models.Model):
DAYS_OF_WEEK = (
(0, 'Monday'),
(1, 'Tuesday'),
(2, 'Wednesday'),
(3, 'Thursday'),
(4, 'Friday'),
(5, 'Saturday'),
(6, 'Sunday'),
)
day = models.CharField(max_length=1, null=True, choices=DAYS_OF_WEEK, verbose_name="Day")
hoursofoperationslist = FacilityHoursOfOperation.objects.filter(some filter)
return render(request, template_name="sometemplate.html",context={'hoursofoperation':hoursofoperationslist})
{% for hop in hoursofoperation %}
<tr>
<td>{{ hop.get_day_display }}</td>
</tr>
{% endfor %}
我的观点是这样的:
class FacilityHoursOfOperation(models.Model):
DAYS_OF_WEEK = (
(0, 'Monday'),
(1, 'Tuesday'),
(2, 'Wednesday'),
(3, 'Thursday'),
(4, 'Friday'),
(5, 'Saturday'),
(6, 'Sunday'),
)
day = models.CharField(max_length=1, null=True, choices=DAYS_OF_WEEK, verbose_name="Day")
hoursofoperationslist = FacilityHoursOfOperation.objects.filter(some filter)
return render(request, template_name="sometemplate.html",context={'hoursofoperation':hoursofoperationslist})
{% for hop in hoursofoperation %}
<tr>
<td>{{ hop.get_day_display }}</td>
</tr>
{% endfor %}
以下是我的模板的外观:
class FacilityHoursOfOperation(models.Model):
DAYS_OF_WEEK = (
(0, 'Monday'),
(1, 'Tuesday'),
(2, 'Wednesday'),
(3, 'Thursday'),
(4, 'Friday'),
(5, 'Saturday'),
(6, 'Sunday'),
)
day = models.CharField(max_length=1, null=True, choices=DAYS_OF_WEEK, verbose_name="Day")
hoursofoperationslist = FacilityHoursOfOperation.objects.filter(some filter)
return render(request, template_name="sometemplate.html",context={'hoursofoperation':hoursofoperationslist})
{% for hop in hoursofoperation %}
<tr>
<td>{{ hop.get_day_display }}</td>
</tr>
{% endfor %}
{hoursofoperation%中的跃点百分比}
{{hop.get_day_display}
{%endfor%}
我希望它显示“星期一”或“星期二”等,而不是0或1。但它显示0或1
查看位于的文档,看起来应该是这样的,但事实并非如此
我在这里遗漏了什么?您使用的是字符域,但您选择的键是整数。将它们更改为字符串-
'0',1'
等-或将字段更改为整数字段