【问题标题】:Comparison of Date in database against current date数据库中的日期与当前日期的比较
【发布时间】:2011-03-26 05:38:08
【问题描述】:

在我的应用程序中,我有一个谈话的日期,我想将它与当前日期进行比较,看看它是否应该在我的 html 页面中显示查看出席记录。我的想法是:

if (dateInDB <= currentDate)
    display View Attendance Record
else 
    don't display view attendance record

如何将其转换为代码?我是否必须在 HTML 或 HTML 访问的外部文件中执行此操作。如果我在 JSP 和 Servlet 中执行此操作,我会在它从数据库中提取日期然后设置布尔值 true 时进行比较,但我不知道如何在 django 中执行此操作。 提前致谢,
院长

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    Django 1.2 在if 标签中支持boolean operators。如果您使用的是 1.2,那么您可以将合适类型的 currentDate 上下文变量传递给模板并进行布尔比较。

    {% if dateInDB <= currentDate %}
        <display>
    {% else %}
        <hide>
    {% endif %}
    

    您也可以编写一个自定义过滤器来测试dateInDB &lt;= currentDate

    @register.filter
    def less_than_current_date(value):
        from datetime import datetime as DT
        return value <= DT.today()
    
    {% if dateInDB|less_than_current_date %}
    ... etc ...
    

    【讨论】:

    • 在阅读了它们很酷的过滤器后,我使用了第二种方式。
    猜你喜欢
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多