我目前的项目中有一个简单的老虎机预订系统。我将每天配置3次,并且所有AVAILABLE插槽都应显示在UI中,用户可以在其中选择以下时间段:
日期1:单选按钮Time1单选按钮Time2单选按钮Time3
Date2单选按钮Time1单选按钮Time2单选按钮Time3
Date3单选按钮Time1单选按钮Time2单选按钮Time3
或类似下面的内容,选择日期,并且只有可用的时间段。
日期1: 时间1 时间2 时间3 DATE2 时间1 时间2 时间3 .....所以
每个时段都应该有一个单选按钮。
P.S:我打算向免费用户和付费用户提供更多插槽。
这是我写的模型
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中可操作。