如何在django模板中从给定日期起特定天数后获取日期

     2023-02-24     235

关键词:

【中文标题】如何在django模板中从给定日期起特定天数后获取日期【英文标题】:how to get date after some specific number of days from given date in django template 【发布时间】:2019-11-15 17:55:10 【问题描述】:

我是 django 的新手。我想在 html 模板文件中的特定天数或周数后获取日期。

我的模板文件代码:

% for factors in c.factor %
    % for factor_details in factors.factor_values %
         factor_details.id
         factor_details.factor_value
            # here this is given date order_detail.oderdate and this is number of days and weeks factor_details.factor_value.

    % endfor %
% endfor %

订购型号:

class Order(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, blank=True,on_delete=models.CASCADE)
    order_no = models.CharField(max_length=120, blank=True) # AB31DE3
    shipping_address = models.ForeignKey(Addresses, related_name="shipping_address",null=True, blank=True,on_delete=models.CASCADE)
    billing_address = models.ForeignKey(Addresses, related_name="billing_address",null=True, blank=True,on_delete=models.CASCADE)
    cart = models.ForeignKey(Cart,on_delete=models.CASCADE)
    shipping_total = models.DecimalField(default=0.00, max_digits=65, decimal_places=2)
    totalamount = models.DecimalField(default=0.00, max_digits=65, decimal_places=2)
    stripe_id = models.CharField(max_length=120, blank=True)
    payment_status = models.CharField(max_length=120, blank=True)
    oderdate = models.DateTimeField(auto_now_add=True)
    is_active = models.BooleanField(default=True)

因子模型:

class ProductPriceFactor(models.Model):
    factor_value = models.CharField(max_length=255)
    name = models.CharField(max_length=255)
    is_active = models.BooleanField(default=True)

orderdate 和 factor_values 来自不同的模型,因此 orderdate 来自 order 模型,factor_value 来自 ProductPriceFactor 模型。请帮我。

【问题讨论】:

【参考方案1】:

我假设 factor_details 来自模型。然后您可以在模型中添加一个方法并在模板中呈现值。例如:

import datetime

class FactorDetail(models.Model):
   ...

   def date_after_some_days(self):
       return self.oderdate + datetime.timedelta(days=self.factor_value)

然后渲染模板中的值:

% for factor_details in factors.factor_values %
      factor_details.id 
      factor_details.factor_value 
      factor_details.date_after_some_days 
% endfor %

更新

上述解决方案在这里不起作用,因为您在 orderdate 和 factor_value 之间没有任何关系。相反,您可以创建一个template filter

# template filter tag

@register.filter(name='factor_date')
def factor_date(value, arg):

    return value + datetime.timedelta(days=int(arg))

并使用过滤器更新模板:

% for factor_details in factors.factor_values %
      factor_details.id 
      factor_details.factor_value 
      orderdetail.oderdate|factor_date:factor_details.factor_value 
% endfor %

【讨论】:

oderdate 和 factor_value 都来自不同的表。 @ruddra 可以分享模型吗? 查看我在我的问题中分享的模型 文档中提到:docs.djangoproject.com/en/2.2/howto/custom-template-tags/… 我们可以在 orderdetail.oderdate|factor_date:factor_details.factor_value 中传递多个参数吗?

如何在 TypeScript 中从日期中减去天数

】如何在TypeScript中从日期中减去天数【英文标题】:HowtoSubtractDaysFromDateinTypeScript【发布时间】:2018-04-0916:05:43【问题描述】:我想从TypeScript中的当前日期中减去天数。例如,如果当前日期是2017年10月1日,我想减去1天得到2017年... 查看详情

如何在 swift 中从两天中获取日期名称

】如何在swift中从两天中获取日期名称【英文标题】:Howgetdaysnamefromtwodaysinswift【发布时间】:2019-05-2812:59:37【问题描述】:我有两个日期,date1和date2,我想要date1和date2之间的天数例子:letdate1=28-May-2019,letdate2=31-May-2019预期输出[... 查看详情

MsSQL如何在一次查询中从给定的日期和仓库号获取最近的未来值和值的总和

】MsSQL如何在一次查询中从给定的日期和仓库号获取最近的未来值和值的总和【英文标题】:MsSQLhowtogetnearestfuturevalueandsumofvaluefromgivendateandwarehousenumberinonequery【发布时间】:2020-09-1613:28:23【问题描述】:我有如下数据我需要按仓... 查看详情

如何计算两个给定日期之间的天数

】如何计算两个给定日期之间的天数【英文标题】:Howtocalculatenumberofdaysbetweentwogivendates【发布时间】:2010-09-1403:38:43【问题描述】:如果我有两个日期(例如\'8/18/2008\'和\'9/26/2008\'),那么获取这两个日期之间天数的最佳方法是... 查看详情

如何在 SQL Server 中从今天的日期获取 > 240 天的数据,其中某些记录的特定单元键在 240 天之内和之外

】如何在SQLServer中从今天的日期获取>240天的数据,其中某些记录的特定单元键在240天之内和之外【英文标题】:Howtoget>240daysdatafromtoday\'sdateinSQLServer,whereparticularunitkeyofsomerecordsarewithinandoutside240days【发布时间】:2021-06-1710:27:... 查看详情

如何获取从特定日期到 CURRENT_DATE() 的天数

】如何获取从特定日期到CURRENT_DATE()的天数【英文标题】:HowcanIgetthenumberofdaysfromspecificdatetoCURRENT_DATE()【发布时间】:2020-10-2719:11:49【问题描述】:我在Hive上的TeradataSQL助手中运行了一些查询-我只想选择18岁以上的人。我在Person_... 查看详情

如何在C中从一年和iso周中获取日期#

】如何在C中从一年和iso周中获取日期#【英文标题】:Howtogetadatefromayearandisoweek#inC【发布时间】:2018-01-1222:02:43【问题描述】:我可以在网上找到的所有示例似乎都使用了具有在C中没有明显类比功能的语言。我需要一个可以在纯... 查看详情

我可以在 Django 模板中获取特定对象的属性吗?

】我可以在Django模板中获取特定对象的属性吗?【英文标题】:CanIgetthepropertyofaspecificobjectinaDjangotemplate?【发布时间】:2021-04-1717:38:43【问题描述】:我在我的项目中使用django-filters。假设我在搜索后得到了这个地址:?title=我的... 查看详情

如何使用 Ajax 在 Django 模板中从 django 模型中分离输出数据

】如何使用Ajax在Django模板中从django模型中分离输出数据【英文标题】:HowtoseparateoutputdatafromdjangomodelsinDjangotemplate,usingAjax【发布时间】:2012-08-0903:53:12【问题描述】:您好,我正在尝试使用AJAX从我的数据库中显示主题名称。这... 查看详情

如何在Javascript中找到两个日期之间的给定天数? [复制]

】如何在Javascript中找到两个日期之间的给定天数?[复制]【英文标题】:HowdoIfindthenumberofgivendaysbetweentwodatesinJavascript?[duplicate]【发布时间】:2013-05-0902:48:24【问题描述】:我有两个任意日期,比如说2012年4月1日和2013年1月15日。... 查看详情

如何在 django 模板中从 for 循环中转义一行

】如何在django模板中从for循环中转义一行【英文标题】:Howtoescapealinefromwithinforloopindjangotemplate【发布时间】:2021-04-0109:38:32【问题描述】:我在django模板中有一个for循环,我通过使用“if条件”在循环中分别过滤3个部分来显示3... 查看详情

Django 日期时间查询

】Django日期时间查询【英文标题】:DjangoDatetimeQuery【发布时间】:2012-10-1423:08:33【问题描述】:在Django中以时区感知方式查询今天(或过去给定天数的特定日期)创建的对象的最有效方法是什么?我知道对此有很多问题,但大... 查看详情

如何计算给定日期的剩余天数、小时数、分钟数和秒数?

】如何计算给定日期的剩余天数、小时数、分钟数和秒数?【英文标题】:HowtocalculateremainingDays,Hours,Minsandsecondsfromgivendate?【发布时间】:2017-01-2512:53:15【问题描述】:在我的应用程序中,我需要获取来自JSON响应的给定日期的天... 查看详情

渲染后如何获取模板(Django)

】渲染后如何获取模板(Django)【英文标题】:Howtogetthetemplateafterrendering(Django)【发布时间】:2021-11-2521:20:03【问题描述】:我想要在中间件中渲染后发送给用户的网站模板。【问题讨论】:这个有点含糊,你到底要什么响应用... 查看详情

java示例代码_获取给定日期范围内的天数

java示例代码_获取给定日期范围内的天数 查看详情

如何从 django 模板中的 for 循环中获取特定的 id?

】如何从django模板中的for循环中获取特定的id?【英文标题】:Howtogetspecificidfromforloopindjangotemplate?【发布时间】:2021-07-2703:09:26【问题描述】:我正在使用django和javascript,我正在尝试在不刷新页面的情况下关注和取消关注多个... 查看详情

如何在给定元素后反序列化 XML 并获取特定键的值

】如何在给定元素后反序列化XML并获取特定键的值【英文标题】:HowtodeserializeXMLandgetvalueofspecifickeyaftergivenelement【发布时间】:2020-03-2115:35:34【问题描述】:我有XML喜欢:<campaign><idtype="integer">123</id><name>campaign1... 查看详情

Swift 5 中从日期时间字符串到当前时间的天数时差

】Swift5中从日期时间字符串到当前时间的天数时差【英文标题】:TimedifferenceindaysfromadatetimestringtocurrenttimeinSwift5【发布时间】:2019-10-0605:47:47【问题描述】:我的日期时间字符串为“15/06/201902:03:20PMIST”。我需要计算DateTime字符... 查看详情