Django 处理日期
我正在用新的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 %}