(Django 2.0,Python 3.6,Django Rest Framework 3.8)
我发现了一些有关在DRF中设置约会的帖子,但是我不确定在基于时间表进行约会时该如何做。我想知道如何才能对此建模。到目前为止,这是我已经能够开发的逻辑:
我有一个表,该表具有用户TrainerProfile
可以选择每天的日期和时间的每一天的可用性。可用性如下所示:
可用性:
周日12am-1am
星期日1am-2am
周日凌晨2点-凌晨3点
...
星期六晚上11点-上午12点
现在,TrainerProfile
有一个与ManyToManyField
链接的Availability
,他们可以为其选择可用性。 TrainerProfile
选择的可用性时间表在一周中始终是相同的。
表Bookings
具有以下字段:
client
:链接到用户个人资料ClientProfile
trainer
:链接到TrainerProfile
status
:一个选择为 pending 和 confirmed 的选择字段,默认值为 pending
trainer_availability
:一个OneToOneField喜欢TrainerProfile
的可用性
当ClientProfile
在trainer_availability
中选择Bookings
次时,字段status
默认为 pending ,然后培训师会如果他接受该任命,则需要更改为确认。
我的问题是,当培训师确认约会后,我希望能够隐藏该可用性,以便其他客户无法选择它。我不想从培训师的可用性中删除它,因为我不希望培训师稍后再添加回去。然后,在本周末,我希望所有客户再次看到所有trainer_availability
选择。我如何能够实现课程的隐藏/显示?
非常感谢您的帮助。