如何根据 django 模板中的日期过滤列表

     2023-02-24     113

关键词:

【中文标题】如何根据 django 模板中的日期过滤列表【英文标题】:How to filter a list according to date in templates in django 【发布时间】:2015-03-09 13:03:58 【问题描述】:

我有一个模型志愿者,其中有一个字段“registered_at = models.DateTimeField()”。 我正在将志愿者对象列表传递给模板。

我想在模板中创建一个下拉列表,以便我可以根据“registered_at”过滤掉对象。所以基本上我可以列出昨天、今天等注册的志愿者。

简而言之,我必须根据模板中的数据对模型对象进行分组。所以我在模板中有一个日期,所有在该日期注册的对象都在它下面。

我已经考虑了所有可能的想法并且很想转向 jquery。谁能给出一些简单的解决方案

【问题讨论】:

【参考方案1】:

在模板中本地执行此操作并不容易。但是,您可以向模型添加属性并在模板中访问它

models.py(在您的志愿者模型上;添加任意数量,即)

from datetime import date

@property
def registered_today(self):
    if date.today() == self.date:
        return True
    return False

然后,在你的模板中

<div class="
% if volunteer_object.registered_today %
    reg-today 
% elif volunteer_object.registered_yesterday %
    reg-yesterday
% endif %
    ">  volunteer_object  </div>

现在,根据选择过滤的内容,使用 JQuery 设置 div 显示属性。为每个用于过滤的复选框设置一个侦听器,并为未选中的类(例如“reg-yesterday”)设置display: none,为已选中的类设置display: block

【讨论】:

感谢您的帮助..我必须根据模板中的数据对模型对象进行分组吗?有没有办法或替代方案。所以我在它下面的那个日期堆栈上注册了日期和所有对象。 我起初误解了...已经编辑了我的答案。我不知道有任何 Django 模块可以解决这个问题,但 jQuery 会很简单 很抱歉再次询问您,过滤将是下一步。首先,我必须根据模板中的日期显示志愿者对象。我不想要昨天,今天这样的花哨的东西。只是日期和在该日期注册的志愿者名单 分组很简单,有几种方法可以做到。这个页面有一个很好的实现它的例子。 twigstechtips.blogspot.com/2011/03/… 从那里开始,我认为 jquery 可以根据 id/class 显示/隐藏 div(围绕每个分组)

Django:遍历模板中的过滤列表

】Django:遍历模板中的过滤列表【英文标题】:Django:loopingthroughfilteredlistintemplate【发布时间】:2020-04-0405:53:32【问题描述】:我有一个html模板,我想在模型(SpeciesPage)中循环通过某个字段值(subfamily_name="Pierinae")过滤的对... 查看详情

模板中的 Django 动态对象过滤问题

...片时遇到问题,因为它在帖子列表查询集的循环下。知道如何运行过滤器以仅将照片作为模板中的相关帖子获取吗?<h2>Posts:& 查看详情

如何根据 Django 表单中的登录用户过滤值?

】如何根据Django表单中的登录用户过滤值?【英文标题】:HowdoIfiltervaluesaccordingtologgedinuserinDjangoforms?【发布时间】:2021-05-0817:35:36【问题描述】:我有Rank、UserProfile和Company模型。这些类与外键相连。排名为“Lead”的用户可以从... 查看详情

如何根据类别过滤帖子列表

】如何根据类别过滤帖子列表【英文标题】:Howtofilteralistofpostsbasedoncategory【发布时间】:2020-11-1421:51:42【问题描述】:嗨,我对django很陌生。我正在构建我的第一个网络应用程序,但遇到了一些障碍。我有一个显示分页帖子列... 查看详情

Django 模板中的日期/时间格式

】Django模板中的日期/时间格式【英文标题】:Date/TimeformattinginDjangoTemplate【发布时间】:2019-01-2112:49:18【问题描述】:我有一个字段,它是从api返回并作为字典传递给我的模板的更大数据集的一部分。该字段是iso8601格式的日期... 查看详情

Django:将日期列表传递给 Chart.js 模板中的 JavaScript

】Django:将日期列表传递给Chart.js模板中的JavaScript【英文标题】:Django:PassalistofdatestoJavaScriptintemplateforChart.js【发布时间】:2021-02-1108:23:27【问题描述】:我使用Django作为后端,并想使用Chart.js绘制一个线图,日期在x轴上。从我... 查看详情

根据 c# 中的两个日期过滤列表时出现问题

】根据c#中的两个日期过滤列表时出现问题【英文标题】:ihaveaproblemwhenfilteringalistaccordingtotwodatesinc#【发布时间】:2022-01-1519:55:59【问题描述】:varresult=myList.Where(t=>t.ReportDate>=StartDate).Where(t=>t.ReportDate<=EndDate)我正在尝试... 查看详情

如何获取相关项目的列表并在 Django 中应用模板过滤器

】如何获取相关项目的列表并在Django中应用模板过滤器【英文标题】:HowtogetalistofrelateditemsandapplyatemplatefilterinDjango【发布时间】:2013-12-0917:56:48【问题描述】:我有一个自定义过滤器,它通过指定字符连接项目数组。比如它会... 查看详情

Django:使用模板中的按钮删除查询过滤器

】Django:使用模板中的按钮删除查询过滤器【英文标题】:Django:Deletingqueryfilterswithbuttonintemplate【发布时间】:2018-07-0310:53:46【问题描述】:我有一个列表视图,它显示顶部有一个简单过滤器的对象列表(“扬声器”)。在模板... 查看详情

Django:使用模板中的按钮删除查询过滤器

】Django:使用模板中的按钮删除查询过滤器【英文标题】:Django:Deletingqueryfilterswithbuttonintemplate【发布时间】:2018-07-0310:53:46【问题描述】:我有一个列表视图,它显示顶部有一个简单过滤器的对象列表(“扬声器”)。在模板... 查看详情

Django“naturalday”模板过滤器:回退到格式化日期?

...atetag,但是如果提供的日期不是今天、明天或昨天,我该如何格式化日期字符串?这是我的模板字符串:D 查看详情

如何在 Django 模板中格式化时间戳

】如何在Django模板中格式化时间戳【英文标题】:HowtoformattimestampinDjangotemplate【发布时间】:2019-09-2014:49:36【问题描述】:我正在尝试从Django模板中的时间戳过滤日期,(输入:)2019-03-23T18:51:05.253658到(输出:)2019-03-23。有人请帮... 查看详情

Django - 如何在数据库中的模板中添加条件下拉列表

】Django-如何在数据库中的模板中添加条件下拉列表【英文标题】:Django-howtoaddconditionaldropdownintemplatesfromdatabase【发布时间】:2015-12-1623:17:52【问题描述】:我是django的新手。我需要根据用户在表单中选择的单选按钮在我的网络... 查看详情

如何比较 Django 模板中的日期

】如何比较Django模板中的日期【英文标题】:HowtocomparedatesinDjangotemplates【发布时间】:2011-04-1711:05:49【问题描述】:我想在Django中将日期与当前日期进行比较,最好在模板中进行比较,但也可以在渲染模板之前进行。如果日期... 查看详情

如何在 django 中按日期范围过滤记录?

】如何在django中按日期范围过滤记录?【英文标题】:Howtofilterrecordsbyrangeofdateindjango?【发布时间】:2019-03-1019:42:37【问题描述】:我可以按用户给定的日期范围过滤记录吗?我想在django中创建一个Daterange表单(它将包含开始日... 查看详情

如何过滤和统计 DJANGO 模板中的对象?

】如何过滤和统计DJANGO模板中的对象?【英文标题】:HowcanIfilterandcountobjectsinDJANGOtemplate?【发布时间】:2017-04-1507:53:51【问题描述】:你好我只是想问这个,因为我是django的新手,我的麻烦是我想计算有多少cmets有一个帖子并将... 查看详情

Django - 模板表单日期过滤字段

】Django-模板表单日期过滤字段【英文标题】:Django-Templateformdatefilteringafield【发布时间】:2012-05-0405:17:11【问题描述】:查看defeditor(request):form=SessionForm(initial=\'end_time\':datetime.datetime.now(),)ifrequest.method==\'POST\':form=SessionFo 查看详情

针对特定类型的所有变量的 django 模板过滤器

...特定过滤器。例如,假设我想使用一个过滤器,在必要时根据用户设置将日期转换为Jalali日历。在这种情况下,我希望将此过滤器应用于我将在模板中使用的所有日期 查看详情