python - 创建了一些对象的约会槽
问题描述
我想构建一个应用程序,让教师和学生更容易预约。
教师必须提交他们的可用性。例如,让他们允许告诉学生我可以在这样的时间预约这样的日期。
学生可以看到他们所有的可用性,然后可以选择约会。
这是我的 models.py :
class Appointment(models.Model):
class Meta:
unique_together = ('teacher', 'date', 'timeslot')
TIMESLOT_LIST = (
(0, '09:00 – 10:00'),
(1, '10:00 – 11:00'),
(2, '11:00 – 12:00'),
(3, '12:00 – 13:00'),
(4, '13:00 – 14:00'),
(5, '14:00 – 15:00'),
(6, '15:00 – 16:00'),
(7, '16:00 – 17:00'),
(8, '17:00 – 18:00'),
(9, '18:00 – 19:00'),
(10, '19:00 – 20:00'),
)
student = models.OneToOneField('Student', null=True, on_delete=models.CASCADE)
teacher = models.OneToOneField('Staff', null=True, on_delete=models.CASCADE)
date = models.DateField()
timeslot = models.IntegerField(choices=TIMESLOT_LIST)
def __str__(self):
return '{} {} {}. Etudiant : {}'.format(self.date, self.time, self.doctor, self.patient_name)
@property
def time(self):
return self.TIMESLOT_LIST[self.timeslot][1]
is_completed = models.BooleanField(default=False)
is_confirmed = models.BooleanField(default=False)
所以当老师填写他们的空缺时,这将创建许多约会对象,学生必须选择其中一个。我在问自己还有其他可能不创建尽可能多的约会对象吗?
解决方案
推荐阅读
- mysql - 查询时间戳
- android - Android 中的 RecyclerViewAdapter 或 ListAdapter 等 Adapter 与 ViewModel(架构组件)有什么区别?
- c++ - 在偏特化中不可推导出的模板参数
- reactjs - 使用 React Konva 裁剪上传图像的指南
- python - 错误:test_board_topics_view_not_found_status_code - self.model._meta.object_name DoesNotExist:板匹配查询不存在
- tfs - TFS 代码审查:我们可以限制审查者关闭代码审查吗
- ios - 将 Firebase 图像显示到数组中
- mariadb - AUTO_INCREMENT 在 MariaDB 中不起作用
- sql - 如何在 SQL Server、TSQL、SQL 中获取层次结构
- python - 了解 pip 安装行为