首页 > 解决方案 > 创建了一些对象的约会槽

问题描述

我想构建一个应用程序,让教师和学生更容易预约。

教师必须提交他们的可用性。例如,让他们允许告诉学生我可以在这样的时间预约这样的日期。

学生可以看到他们所有的可用性,然后可以选择约会。

这是我的 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)

所以当老师填写他们的空缺时,这将创建许多约会对象,学生必须选择其中一个。我在问自己还有其他可能不创建尽可能多的约会对象吗?

标签: pythondjangodjango-modelsmodelappointment

解决方案


推荐阅读