我尝试通过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>}} 中的魔术?