在模板中显示选择字典

时间:2019-02-14 19:17:10

标签: django django-models django-templates django-views

我尝试通过Django站点的Choices示例来访问和使用选择。 https://docs.djangoproject.com/en/2.1/ref/models/fields/#choices

models.py

    from django.db import models

class Student(models.Model):
    FRESHMAN = 'FR'
    SOPHOMORE = 'SO'
    JUNIOR = 'JR'
    SENIOR = 'SR'
    YEAR_IN_SCHOOL_CHOICES = (
        (FRESHMAN, 'Freshman'),
        (SOPHOMORE, 'Sophomore'),
        (JUNIOR, 'Junior'),
        (SENIOR, 'Senior'),
    )
    year_in_school = models.CharField(
        max_length=2,
        choices=YEAR_IN_SCHOOL_CHOICES,
        default=FRESHMAN,
    )

    def is_upperclass(self):
        return self.year_in_school in (self.JUNIOR, self.SENIOR)

到目前为止,所有内容都显示在我的模板中,例如“ JR”或“ SR”。但是,如何访问字典或“初级” /“高级”呢? 当我尝试通过{{Student.year_in_school}}访问模板中的“选择”时,它仅显示“ JR”或“ SR”。

我是否需要做一些调整以将解释器“ JR” 重新解释为“初级” “ SR” “高级” ?还是有一些技巧可以使Django成为模板 {{Student.year_in_school_Some Trick>}} 中的魔术?

0 个答案:

没有答案