我想为诊所添加营业时间,我已经研究了这个 Any existing solution to implement "opening hours" in Django,但它不适合我。因为这个假设您将在所有工作日使用相同的一组小时数,并为特殊日子设置相同的一组小时数。然而,我想在不同的日子里有不同的开放时间。此外,我想在某一天有超过 1 个条目。例如,周日的诊所从上午 8:30 到下午 12:00 营业,并在下午 4:30 到晚上 10 点再次营业。

我希望能够从管理面板添加这个,类似于 Yelp

最佳答案

恕我直言,链接中的解决方案几乎完全符合您的要求。只需稍微自定义一下:

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

class OpeningHours(models.Model):

    weekday = models.IntegerField(choices=WEEKDAYS)
    from_hour = models.TimeField()
    to_hour = models.TimeField()

    class Meta:
        ordering = ('weekday', 'from_hour')
        unique_together = ('weekday', 'from_hour', 'to_hour')

    def __unicode__(self):
        return u'%s: %s - %s' % (self.get_weekday_display(),
                                 self.from_hour, self.to_hour)

关于python - 姜戈的营业时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28450106/

10-13 03:10