擅长:python、mysql、java
<p>你问的有点不清楚。你是否理解这个问题还不清楚:你试图使用两个不等式过滤器,但这是不允许的。做不到。在</p>
<p>您必须解决这个数据存储限制。在</p>
<p>最基本的选择就是你自己用暴力来强迫它。使用一个过滤器,自己手动过滤出结果。这可能有助于对<code>begin</code>进行筛选,并对<code>end</code>进行排序,但您必须仔细检查结果并选择所需的实际实体。在</p>
<pre><code>calitem = [x for x in self.appointments.filter("begin >= ", start).filter("begin <= " end) if x.end <= end]
</code></pre>
<p>在大多数情况下,您需要重新构造数据,这样就不需要两个不等式过滤器。这可能是可能的,也可能是不可能的。在</p>
<p>我想猜猜你在做什么,但如果你想根据日历判断某人在上午11点是否很忙,一种方法是:</p>
<ol>
<li>把一天分成时间段,而不是使用任意时间段,即15分钟的时间段。在</li>
<li>将事件存储为它使用的时间块列表。在</li>
<li>查询包含11am时间块的事件。在</li>
</ol>