semester.models 源代码
from django.db import models
__all__ = ['SemesterType', 'Semester']
[文档]
class SemesterType(models.Model):
class Meta:
verbose_name = '学期类型'
verbose_name_plural = verbose_name
name = models.CharField(max_length=20)
def __str__(self):
return self.name
[文档]
class Semester(models.Model):
'''学期
不同的学期时间不应重叠
Attributes:
year(int): 学年的起始年份,如2019-2020学年为2019
type(SemesterType): 学期类型
start_date(date): 开学日期
end_date(date): 放假日期
'''
class Meta:
verbose_name = '学期'
verbose_name_plural = verbose_name
unique_together = ['year', 'type']
year = models.IntegerField('学年', help_text='学年的起始年份,如2019-2020学年为2019')
type = models.ForeignKey(SemesterType, on_delete=models.CASCADE)
start_date = models.DateField('开学日期')
end_date = models.DateField('放假日期')