1

我目前的项目中有一个简单的时段预订系统。我将每天配置 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 中可操作一无所知。

4

0 回答 0