Django 处理日期

0 投票
1 回答
933 浏览
提问于 2025-04-18 11:29

我正在用新的pbs bento搭建一个网站,但这次我必须使用django,而我对这个框架不太熟悉。以下是我目前的代码:

    {% load sekizai_tags filertags %}
    {% with "%Y-%m-%d %I:%M %p" as the_time %}
    {% if the_time_gteitem01.date %}
    ..............
    {% endif %}
    {% endwith %}  

item01.date是在其他地方定义的,我确定它是正常工作的。

我想问的是,我这样做对吗?
我想获取当前日期并把它放到the_time里。然后我检查the_time是否大于或等于item01.date,也就是{% if the_time_gteitem01.date %}。如果条件成立,我会执行一些html代码。请问“gte”是指大于或等于吗?
抱歉如果我听起来像个新手,我从来没有用过django或python,所有的django知识都是从其他例子中学来的。
提前谢谢你们的帮助。

1 个回答

0

不。

你说的the_time怎么会变成日期呢?你把它声明成了字符串。

还有,你怎么会觉得在模板里通过加上“gte”和要比较的值来进行比较呢?其实根本不是这样。

假设item01.date是一个真正的日期对象,你需要从视图里传一个变量(比如叫today),这个变量的值是datetime.date.today(),然后再进行简单的比较:

{% if today > item01.date %}

撰写回答