【问题标题】:Django choices tutorialDjango 选择教程
【发布时间】:2015-02-21 21:03:13
【问题描述】:

谁能解释一下 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)

【问题讨论】:

    标签: python django python-3.x django-models


    【解决方案1】:

    Upper class 是一个主要用于美国大学的术语,统称 Juniors 和 Seniors(即通常拥有 4 年学位的大学中的 3 年级和 4 年级学生,Source),这清楚地说明了为什么需要这样的功能第一名。


    如果<instance-of-class-student>.year_in_school的值等于JRSR,函数将返回TrueFalse

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

    【讨论】:

      猜你喜欢
      • 2016-04-28
      • 1970-01-01
      • 2016-07-13
      • 2013-09-04
      • 1970-01-01
      • 2018-10-28
      • 2014-11-25
      • 2015-06-15
      • 1970-01-01
      相关资源
      最近更新 更多