Django 模板 - 将日期与今天进行比较

     2023-02-24     54

关键词:

【中文标题】Django 模板 - 将日期与今天进行比较【英文标题】:Django template - compare date to today 【发布时间】:2013-04-06 15:42:04 【问题描述】:

我正在尝试创建一个简单的 IF 函数来检查项目的日期是否等于今天。不幸的是,我无法让它工作。我基本上认为该声明是错误的并且不显示任何内容,即使它显示。我也没有收到任何错误。

我使用的代码如下:

% if item.valid_until.date == now.date %
  <div id="what_i_want_to_show">
    CONTENT
  </div>
% endif %

valid_until 的内容是来自 Google App Engine 应用的 DateTimeProperty。通常在 Django 模板中使用它不会导致任何问题。到目前为止,类似问题的解决方案还没有奏效。我错过了什么明显的东西吗?

更新 1:

此语句在数据库查询结果的循环中运行。因此,据我所知,在视图中进行比较不起作用,因为我必须将变量与每个项目一起发送。

【问题讨论】:

How to compare dates in Django的可能重复 我添加了一个更新,希望能解释为什么这不是重复的(据我所知)。我检查了另一个问题,但无法将其用作解决方案。 请添加您的模型文件列表,以了解执行额外查询的原因。 模型代表有一定有效期的优惠券。基于此日期,我想提出这是优惠券可用的最后一天的通知。为此,我查询用户所在页面的优惠券,然后执行此检查。这解释清楚了吗? 什么是now?它来自哪里? 【参考方案1】:

这个案例有两种方法:

第一个: 你可以在模型上添加一个@property

型号:

from datetime import date

@property
def is_past_due(self):
    return timezone.now() > self.valid_until # if valid until default is timezone.now else change it

模板:

% if item.is_past_due %
    <!--In the past-->
% else %
     item.valid_until.date|date:"Y-m-d" 
% endif %

第二: 用模板上的格式声明今天的日期

% now "Y-m-d" as todays_date %
% if todays_date  < item.valid_until.date|date:"Y-m-d" %
  <div id="what_i_want_to_show">
    CONTENT
  </div>
% endif %

【讨论】:

如何将今天的日期与 oledb 日期进行比较?请帮忙

】如何将今天的日期与oledb日期进行比较?请帮忙【英文标题】:howtoComparetodaysdatewitholedbdate??pleasehelp【发布时间】:2009-12-0908:33:15【问题描述】:我在这里需要一些帮助。需要知道如何将数据库中的日期与今天的日期进行比较... 查看详情

将今天日期与生日/假期数组进行比较的 JS 函数

】将今天日期与生日/假期数组进行比较的JS函数【英文标题】:JSfunctionthatcomparetodaydatetoarrayofbirthdays/holidays【发布时间】:2020-10-2517:44:28【问题描述】:我正在尝试创建一个JS函数,将今天的日期与生日/假期数组进行比较并将其... 查看详情

如何将上下文变量与 Django 模板中的 SQL ID 进行比较?

】如何将上下文变量与Django模板中的SQLID进行比较?【英文标题】:HowcanicompareacontextvariablewithaSQLIDinaDjangotemplate?【发布时间】:2014-08-2507:45:27【问题描述】:我正在制作一个愿望清单类型的网站,其中突出显示了用户最后一次更... 查看详情

如何从单元格中提取日期并将其与今天的日期进行比较

】如何从单元格中提取日期并将其与今天的日期进行比较【英文标题】:Howtopulldatefromcellandcompareittotoday\'sdate【发布时间】:2019-04-1118:21:35【问题描述】:我正在使用电子表格来管理认证到期日期。我想在员工的认证将在90天内... 查看详情

通过与javascript中的今天日期进行比较来允许今天的日期和未来的日期

】通过与javascript中的今天日期进行比较来允许今天的日期和未来的日期【英文标题】:Allowtoday\'sdateandfuturedatebycomparingwithtoday\'sdateinjavascript【发布时间】:2013-03-2718:34:10【问题描述】:我有一个输入表格,我可以在其中允许今... 查看详情

在 Django 模板中,如何将日期和时间与 DateTimeField 分开?

】在Django模板中,如何将日期和时间与DateTimeField分开?【英文标题】:InDjangotemplatehowtoseparateDateandtimefromDateTimeField?【发布时间】:2015-08-2805:45:10【问题描述】:我只想在我的Django模板上打印日期。这是我的模型。classComment(models... 查看详情

如果仅按日和月将两个日期与 Oracle SQL 进行比较

】如果仅按日和月将两个日期与OracleSQL进行比较【英文标题】:ComparetwodateswithOracleSQLifit\'ssamedatebyonlydayandmonth【发布时间】:2014-02-1713:55:49【问题描述】:我在我的oracle数据库中保存了一个日期。(模式:dd.MM.yyyy)现在我必须... 查看详情

在 django 模板中将 str 转换为 int

】在django模板中将str转换为int【英文标题】:Convertstrtointindjangotemplate【发布时间】:2018-06-2005:01:53【问题描述】:我需要将日期日期转换为int以与模板中的其他值进行比较。类似这样的:views.pydefuserEdit(request):userdata=user.objects.ge... 查看详情

mysql选择多个表并选择日期并与今天的日期进行比较(代码片段)

我正在尝试在我的数据库中选择日期并将其与今天的日期进行比较。我当前的代码没有错误,但它没有给我任何结果。我的代码:$query=mysqli_query($mysqli,"select*,date_format(date,'%Y-%m-%d')fromappointmentLEFTJOINdoctorONdoctor.doctor_id=appointment.appo... 查看详情

Django模型将字段与字段进行比较[重复]

】Django模型将字段与字段进行比较[重复]【英文标题】:Djangomodelscomparefieldtofield[duplicate]【发布时间】:2019-06-3003:58:23【问题描述】:假设我们有模型classMyModel(models.Model):int_field_one=models.IntegerField(default=0)int_field_two=models.IntegerFiel... 查看详情

通过将日期与日历日期进行比较来加载即将发生的事件

】通过将日期与日历日期进行比较来加载即将发生的事件【英文标题】:loadingupcomingeventsbycomparingtheirdateswiththecalendardate【发布时间】:2014-02-0600:22:28【问题描述】:我在网上找到了以下代码,用于比较两个日期(日历的日期和... 查看详情

Django 查询集过滤,将字段与字段进行比较

】Django查询集过滤,将字段与字段进行比较【英文标题】:Djangoquerysetfiltering,comparingfieldswithfields【发布时间】:2022-01-1619:48:19【问题描述】:我想过滤本国与居住国相同的查询集。我尝试做这样的事情:users=User.objects.filter(homeco... 查看详情

将输入类型日期与当前日期进行比较

】将输入类型日期与当前日期进行比较【英文标题】:Comparinginputtypedatewithcurrentdate【发布时间】:2017-10-0310:36:29【问题描述】:<inputtype="date"name="bday"id="biday"required>我必须从用户的输入类型日期字段中获取日期,如果输入的... 查看详情

如何将 Fullcalendar 插件中的日期与日期数组进行比较

】如何将Fullcalendar插件中的日期与日期数组进行比较【英文标题】:HowtocomparedatesinFullcalendarpluginwithanarrayofdates【发布时间】:2014-10-1203:09:40【问题描述】:我想将数组中的一组日期与日历中的所有日期进行比较。这是我写的代... 查看详情

java示例代码_将当前日期与用户输入的日期进行比较

java示例代码_将当前日期与用户输入的日期进行比较 查看详情

如何通过ajax请求将输入日期值从模板发送到后端 - django

】如何通过ajax请求将输入日期值从模板发送到后端-django【英文标题】:howtosendinputdatevaluefromtemplatetobackendthroughajaxrequest-django【发布时间】:2022-01-1712:00:33【问题描述】:我必须基于两个日期进行查询,如果日期存在,如果不只... 查看详情

java示例代码_将集合项目与当前日期进行比较

java示例代码_将集合项目与当前日期进行比较 查看详情

将日期与雪花中单个列中的其他日期进行比较

】将日期与雪花中单个列中的其他日期进行比较【英文标题】:Compareadatewithotherdateswithinasinglecolumninsnowflake【发布时间】:2021-10-0708:23:53【问题描述】:我有一张下表:**PersonIdLOCATIONVISIT_DATE**12345LOCATION127/01/202012345LOCATION212/02/20181... 查看详情