我正在爲希望能夠改變每個不同商店的開放時間 的客戶的網站。 Django有這種類型的問題的解決方案嗎?在Django中實現「開放時間」的任何現有解決方案
回答
你是什麼意思?看起來很簡單。根據您的週日訂單進行調整。如果你喜歡,請添加驗證。但人們應該足夠聰明,不需要驗證那些東西。
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.IntegerField(choices=WEEKDAYS, unique=True)
weekday_to = models.IntegerField(choices=WEEKDAYS)
from_hour = models.IntegerField(choices=range(1,25))
to_hour = models.IntegerField(choices=range(1,25))
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.IntegerField(choices=range(1,25), null=True, blank=True)
to_hour = models.IntegerField(choices=range(1,25), null=True, blank=True)
而不是編寫get_weekday_from和get_weekday_to方法,您可以使用get_weekday_from_display和get_weekday_to_display,如下所述:https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.get_FOO_display – patrick
在這個解決方案中,不可能在一週中的不同日子有不同的時間,也許這是問題的關鍵 – juliomalegria
@ julio.alegria:爲什麼不可能?它是這樣做的,所以可以有一定的時間間隔,一天或幾天。然後你可以在其中添加SpecialDays。我並沒有真正看到這裏的挑戰。也不是爲什麼這個無聊的人會問這個問題,而沒有跟進一些實際的內容。 – benjaoming
有一個可重複使用的應用程序:django-openinghours。該應用程序的代碼基礎乍一看似乎有點灰塵(沒有PEP8,camelCase,..),但django-openinghours帶有一組有用的功能,在現場可靠並經過多年測試。
- 1. Django中動態表單的任何現有解決方案?
- 2. 是否有任何開源解決方案可用於實現在線購物?
- 3. 現有的TCP中繼解決方案
- 4. Angular 2:討論實現的現有解決方案
- 5. Django的實時解決方案?
- 6. 任何現有的商店訂閱類型的解決方案?
- 7. Django分頁評論..有沒有現有的解決方案?
- 8. 瞭解解決方案(現有)
- 9. DOM /純JavaScript解決方案jQuery.closest()實現?
- 10. 實現close_far解決方案邏輯
- 11. 調試現有的Sharepoint解決方案
- 12. 「移動」 - 博客 - 任何想法/現有解決方案?
- 13. 如何在javascript中實現決策樹。尋找比我醜陋的解決方案更好的解決方案
- 14. 在VS2010上打開VS2008解決方案時出現錯誤
- 15. 現有的解決方案添加到現有項目的TFS
- 16. socket.io + php +在這個時間點是一個現實的解決方案
- 17. matplotlib中有沒有現成的解決方案來繪製時間?
- 18. 在Java中實現類別的解決方案
- 19. 試圖在Python中實現子集的總和解決方案
- 20. 更好的解決方案來處理要求沒有實現
- 21. Kubernetes - 在CentOS7中實現Kubernetes Master HA解決方案
- 22. 如何實現種族模擬問題的解決方案
- 23. 我將如何實現唯一密鑰的解決方案?
- 24. 在ipad上實現一個表格 - 可能的解決方案
- 25. 解決方案沒有任何動作
- 26. 現成的論壇,聊天和PM解決方案的Django
- 27. 實現異步輪詢方法的更好解決方案?
- 28. 實現SFTP服務器解決方案的最佳方法?
- 29. 開放解決方案文件/猛砸
- 30. 如何實現CURLOPT_RETURNTRANSFER的解決方法
您目前對商店的建模如何? –