【问题标题】:Django how to check if element is on a day of the week and display a button only once for each day of the weekDjango如何检查元素是否在一周中的某一天并为一周中的每一天仅显示一次按钮
【发布时间】:2016-03-01 05:58:32
【问题描述】:

这个问题有两个部分。

如果我的上下文中存在某些日子(即星期一、星期二、星期三等),我正在尝试显示一个按钮来为它们添加书签。

如果我有类似的情况,我不太确定如何将日期时间对象等同于一周中的某一天:

events= {'event one': 7:45pm 27/11/2015
         'event two': 9:00pm 28/11/2015
         'event three': 10:00pm 28/11/2015
         'event four': 11:pm 30/11/2015 } 

我意识到在普通字典中我可以做 events.contains(x) 但因为我试图比较日期,当我将 x 定义为 27/11/2015 时很难比较,因为时间段被定义为午夜.

其次,由于我在星期六(2015 年 11 月 28 日)有两个活动,我只想定义一次按钮。我完全不确定如何处理这个问题。

也许我应该在视图中处理这两个问题?

【问题讨论】:

  • 是的,处理两者以获取更多有用的数据。

标签: python django


【解决方案1】:

我会从事件中提取日期,然后将它们用于任何处理。下面的 sn-p 将从每个事件中提取星期几并将其添加到一个集合中(因此没有重复)。集合中的每个条目都有自己的按钮。

days_set = set()
for event, time_of_event in events.items():
    days_set.add(time.strptime(time_of_event, "%I:%M%p %d/%m/%Y").tm_wday)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多