我正在尝试在 Django 中构建一个类似 BBS 的小型应用程序,并且我希望能够限制用户删除超过 30 分钟的帖子。但是,我无法在模板引擎中进行日期时间比较。
以下是我的观点片段:
context = {
...
"message_time" : datetime.utcnow() + relativedelta(minutes=-30)
}
这是 html 中的 django 模板:
{% if request.session.userid == post.user.id and post.created_at >= message_time %}
<form action="/wall/message/{{ post.id }}/delete" method="POST">
{% csrf_token %}
<button type="submit">Delete</button>
</form>
{% endif %}
出于某种原因,删除按钮不会出现在这个片段中,但是没有它它也可以工作(即消息 ID/会话 ID 功能很好)。我尝试使用 relativedelta +/- 30 分钟的不同组合,created_at 大于/小于 message_time,但似乎没有任何效果。