utils.models.semester module

class utils.models.semester.Semester(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[源代码]

基类:TextChoices

ANNUAL = 'Fall+Spring'
FALL = 'Fall'
SPRING = 'Spring'
classmethod get(semester: Semester | str) Semester[源代码]

将一个表示学期的字符串转为返回相应的状态

utils.models.semester.select_current(queryset: QuerySet, /, year_field: str = 'year', semester_field: str = 'semester', *, noncurrent: bool | None = False, exact: bool = False)[源代码]
获取学期的对应筛选结果

exact: 学期必须完全匹配(全年和单一学期将不再匹配) noncurrent: 取反结果, 如果为None则直接返回queryset.all()