У меня есть класс модели с полем выбора и его возможными значениями, определенными как константы, как рекомендовано в https://docs.djangoproject.com/en/3.0/ref/models/fields/#choices
class Student(models.Model):
FRESHMAN = 'FR'
SOPHOMORE = 'SO'
JUNIOR = 'JR'
YEAR_IN_SCHOOL_CHOICES = [
(FRESHMAN, 'Freshman'),
(SOPHOMORE, 'Sophomore'),
(JUNIOR, 'Junior'),
]
year_in_school = models.CharField(
max_length=2,
choices=YEAR_IN_SCHOOL_CHOICES,
default=FRESHMAN,
)
В обычном коде Python (например, в представлении) я могу легко использовать такие константы:
if my_student.year_in_school == Student.FRESHMAN:
# do something
У меня вопрос: могу ли я сделать что-то подобное и в шаблоне? Что-то вроде
{% if student.year_in_school == Student.FRESHMAN %}
Welcome
{% endif %}
... это работает, если я жестко запрограммировал значение 'FR' в шаблоне, но это противоречит назначению констант ...
(Я использую Python 3.7 и Django 3.0)