Skip to main content
 首页 » 编程设计

python之在 Django 中找出一个日期时间在两个日期时间之间

2024年08月23日32mate10pro

<分区>

我正在制作一个类似博客的平台,其中包含一个事件页面。我有一个模型如下:

class Event(models.Model): 
    dtime_start = models.DateTimeField(null=False, blank=False) 
    dtime_end = models.DateTimeField(null=False, blank=False) 

假设我有一个名为 event_main 的 View ,它投影所有事件。但是,我想在页面顶部突出显示当前事件的事件,突出显示。所以我需要的是:

  1. 获取客户端的确切请求datetime
  2. 过滤 Event 请求 datetime 在 dtime_start 和 dtime_end 之间的实例

我想到了包括 for 循环在内的解决方案并将结果放入列表中,但是我真的不想将模型实例放入列表中,因为有 QuerySets。在 Django 中是否有内置的方法来执行此操作?

############### 
# Environment # 
############### 
python 3.2.5 
pypy 2.4.0 
django 1.8.7