Django:预订复杂时段预订系统

2024-05-14 07:37:49 发布

您现在位置:Python中文网/ 问答频道 /正文

在我当前的项目中,我有一个简单的老虎机预订系统。我将每天配置3次,所有可用的时隙都应显示在用户界面中,用户可以选择如下时间段:

日期1:单选按钮时间1单选按钮时间2单选按钮时间3

日期2单选按钮时间1单选按钮时间2单选按钮时间3

日期3单选按钮时间1单选按钮时间2单选按钮时间3

或者类似于下面的内容,其中日期被选中,只有可用的时隙可用。在

日期1: 时间1 时间2 时间3 日期2 时间1 时间2 时间3 ……等等

每个时间段都应该有一个单选按钮。在

附言:我计划给免费用户展示一些时隙,为付费用户展示更多的时隙。在

这是我写的模型

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中可操作。在


Tags: 用户selfdefaultmodels时间code按钮choices

热门问题