Django 选择教程
Django choices tutorial
谁能解释一下 Django 教程中选择示例末尾的函数是干什么用的?
谢谢!
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)
高年级 class 是一个主要用于 U.S 大学的术语,统称大三和大四学生(即通常拥有 4 年制学位的大三和大四学生,Source), 这清楚了为什么首先需要这样的功能。
如果<instance-of-class-student>.year_in_school
的值等于JR
或SR
[=17,函数将returnTrue
或False
=]
如果函数体中使用的语法不清楚,这里有一些隶属运算符的例子:http://www.tutorialspoint.com/python/membership_operators_example.htm
谁能解释一下 Django 教程中选择示例末尾的函数是干什么用的?
谢谢!
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)
高年级 class 是一个主要用于 U.S 大学的术语,统称大三和大四学生(即通常拥有 4 年制学位的大三和大四学生,Source), 这清楚了为什么首先需要这样的功能。
如果<instance-of-class-student>.year_in_school
的值等于JR
或SR
[=17,函数将returnTrue
或False
=]
如果函数体中使用的语法不清楚,这里有一些隶属运算符的例子:http://www.tutorialspoint.com/python/membership_operators_example.htm