我目前的项目中有一个简单的时段预订系统。我将每天配置 3 次,所有可用的时隙都应显示在 UI 中,用户可以在其中选择时隙,例如:
Date1:单选按钮 Time1 单选按钮 Time2 单选按钮 Time3
Date2 单选按钮 Time1 单选按钮 Time2 单选按钮 Time3
Date3 单选按钮 Time1 单选按钮 Time2 单选按钮 Time3
或者像下面这样选择日期的地方,并且只有可用的时间段可用。
日期 1:时间 1 时间 2 时间 3 日期 2 时间 1 时间 2 时间 3 .....依此类推
每个时间段都应该有一个单选按钮。
PS:我计划向免费用户展示一些时段,向付费用户展示更多时段。
这是我写的模型
class TimeSlot(models.Model):
plan_code_choices=(
('F','Free'),
('S','Standard'),
('A','Advanced'),
('P','Premium')
)
plan_code = models.CharField(max_length=1,choices=plan_code_choices,default=plan_code_choices[0][0])
date_slot = models.DateField()
# slot_id =models.IntegerField(choices=slot_id_choices)
time1=models.TimeField()
time1_isbooked = models.BooleanField(default=False,blank=True)
time2=models.TimeField()
time2_isbooked = models.BooleanField(default=False,blank=True)
time3=models.TimeField()
time3_isbooked = models.BooleanField(default=False,blank = True)
def __str__(self):
return "{0}-{1}-{2}".format(self.plan_code,self.time1,self.time2)
我对如何在我的视图中投影它并使其在 HTML 中可操作一无所知。