from django.db import models
# Create your models here.
# 数据库表
# 用户表
class User(models.Model):
name = models.CharField(max_length=32, verbose_name='用户名')
pwd = models.CharField(max_length=32, verbose_name='密码')
def __str__(self):
return self.name
# 只在admin中用,用于展示汉语表名称
class Meta:
verbose_name = '用户表' # 单数
verbose_name_plural = verbose_name # 复数
# 会议室表
class Meeting(models.Model):
title = models.CharField(max_length=32, verbose_name='会议室名称')
def __str__(self):
return self.title
# 只在admin用,用于展示汉语表名称
class Meta:
verbose_name = '会议室表' # 单数
verbose_name_plural = verbose_name # 复数
# 预定表
class Presettime(models.Model):
reserve_data = models.DateTimeField(null=True, blank=True) # 预定时间
# 关联字段(ForeignKey:一对多),to:要关联表的表名,related_name:反向查找(本身表名复数)
user = models.ForeignKey(to='User', related_name='preset_times')
meeting = models.ForeignKey(to='Meeting', related_name='preset_times')
# 时间段
time_choices = (
(1, '8:30'),
(2, '9:00'),
(3, '9:30'),
(4, '10:00'),
(5, '10:30'),
(6, '11:00'),
(7, '11:30'),
(8, '12:00'),
(9, '12:30'),
(10, '13:00'),
(11, '13:30'),
(12, '14:00'),
(13, '14:30'),
(14, '15:00'),
(15, '15:30'),
(16, '16:00'),
(17, '16:30'),
(18, '17:00'),
(19, '17:30'),
(20, '18:00'),
(21, '18:30'),
(22, '19:00'),
(23, '19:30'),
(24, '20:00'),
(25, '20:30')
)
# 开始时间
start_time = models.SmallIntegerField(verbose_name='开始时间', blank=True, null=True)
# 结束时间
end_time = models.SmallIntegerField(verbose_name='结束时间', blank=True, null=True)
# 只在admin用,用于展示汉语表名称
class Meta:
verbose_name = '预定时间表' # 单数
verbose_name_plural = verbose_name # 复数