擅长:python、mysql、java
<p>根据Daniel的建议选择model选项,我希望您在加载该模型时始终可以使用它</p>
<p>在模式中:</p>
<pre><code>@property
def is_today(self):
return self.datefinish == datetime.today().date()
</code></pre>
<p>这假设'datefinish'是一个DateField,而不是一个DateTimeField,对于DateTimeField您应该这样做<code>self.datefinish.date() == ...</code></p>
<p>你也可以看到它是否在一个范围内,即</p>
^{pr2}$
<p>如果你在一个模型里有两个约会。在</p>
<p>或创建模板标记,如:</p>
<pre><code>@register.filter
def is_today(dt):
if isinstance(dt, datetime):
return dt.date() == datetime.today().date():
if isinstance(dt, date):
return dt == datetime.today().date():
</code></pre>
<p>然后在模板中</p>
<pre><code>{% if model.datetime_field|is_today %}
</code></pre>
<p>过滤器可以处理DateField和DateTimeField</p>