Django:预订复杂的Slot预订系统

时间:2016-09-15 02:54:41

标签: python django django-models timeslots

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

0 个答案:

没有答案