Django 选择教程

m4t*_*tti 3 python django django-models python-3.x

有人可以解释一下 Django 教程中 coices 示例末尾的函数的用途吗?

谢谢!

from django.db import model

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)
Run Code Online (Sandbox Code Playgroud)

Bra*_*don 6

高年级是一个主要在美国大学中使用的术语,统称为大三学生和大四学生(即通常为四年制学位的大学中的三年级和四年级学生,来源),这清楚地表明了为什么首先需要这样的功能。


如果 的值等于True或,该函数将返回orFalse<instance-of-class-student>.year_in_schoolJRSR

如果函数体中使用的语法不清楚,这里有一些成员运算符的示例:http://www.tutorialspoint.com/python/membership_operators_example.htm