gpt4 book ai didi

django - 在 Django 中实现 "opening hours"的任何现有解决方案

转载 作者:行者123 更新时间:2023-12-02 02:08:09 25 4
gpt4 key购买 nike

我正在为一位希望能够更改营业时间的客户制作一个网站对于他的每一个不同的商店。 Django 是否有针对此类问题的现有解决方案?

最佳答案

你什么意思?看起来很简单。根据您工作日的订单进行调整。如果您愿意,可以添加验证。但人们应该足够聪明,不需要对此类事情进行验证。

HOUR_OF_DAY_24 = [(i,i) for i in range(1,25)]

WEEKDAYS = [
(1, _("Monday")),
(2, _("Tuesday")),
(3, _("Wednesday")),
(4, _("Thursday")),
(5, _("Friday")),
(6, _("Saturday")),
(7, _("Sunday")),
]

class OpeningHours(models.Model):
store = models.ForeignKey("StoreModel")
weekday_from = models.PositiveSmallIntegerField(choices=WEEKDAYS, unique=True)
weekday_to = models.PositiveSmallIntegerField(choices=WEEKDAYS)
from_hour = models.PositiveSmallIntegerField(choices=HOUR_OF_DAY_24)
to_hour = models.PositiveSmallIntegerField(choices=HOUR_OF_DAY_24)

def get_weekday_from_display(self):
return WEEKDAYS[self.weekday_from]

def get_weekday_to_display(self):
return WEEKDAYS[self.weekday_to]

class SpecialDays(models.Model):
holiday_date = models.DateField()
closed = models.BooleanField(default=True)
from_hour = models.PositiveSmallIntegerField(choices=HOUR_OF_DAY_24, null=True, blank=True)
to_hour = models.PositiveSmallIntegerField(choices=HOUR_OF_DAY_24, null=True, blank=True)

关于django - 在 Django 中实现 "opening hours"的任何现有解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8128143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com