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'
等-或将字段更改为整数字段