python-在Django模板Django中获取特定日期
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-在Django模板Django中获取特定日期,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1377字,纯文字阅读大概需要2分钟。
内容图文
![python-在Django模板Django中获取特定日期](/upload/InfoBanner/zyjiaocheng/691/2d0692dc66264475a5eae1f463502730.jpg)
嗨,我需要在我的Django模板文件中检查每个月的10号,有人可以告诉我如何检查吗
重点是我需要在每月的10号之前显示一些数据,并在10号之后隐藏该数据
解决方法:
需要了解的几件事:
> Django的模板语言并不是真正围绕“真实”程序设计的.从本质上讲,它只是构建字符串.
>它不支持真正的“表达式”.
> …但是它确实支持基本的条件和循环.
>因此,尽管您可以检查一个值是否等于或大于或小于另一个值,但是您所要做的不多于此.
>除非您使用过滤器或自定义模板标签.
>过滤器可以将值从一件事转换为另一件事.
>模板标签可以做更复杂的事情,这超出了此问题的范围.
>尽管过滤器或自定义模板标签都可以到达您想要的位置,但它们可能会过大.
因此,我认为,最简单的方法是:
>计算视图中当前日期的日期.
>将该值传递给模板.
>根据数字10对传递的值进行简单的“如果大于”检查.
因此,我们的视图将类似于:
def sample_view(request, *args, **kwargs):
from datetime import date
current_date = date.today()
current_day = int(current_date.day) # force a cast to an int, just to be explicit
return render_to_response("template", {'day_of_the_month': current_day })
在我们的模板中,我们将执行以下操作:
{% if day_of_the_month > 10 %}
<!-- Stuff to show after the 10th -->
{% else %}
<!-- Stuff to show before the 10th -->
{% endif %}
出于安全原因,这确实会根据日期将东西暴露给您可能隐藏的模板.您永远不要基于if / then检查在模板中隐藏安全的东西.
如果您需要进行其他检查,则可以只传递current_date,然后对照数字10来检查current_date.day,而不是专门在当天通过.它虽然不那么明确,但更为通用和灵活.
内容总结
以上是互联网集市为您收集整理的python-在Django模板Django中获取特定日期全部内容,希望文章能够帮你解决python-在Django模板Django中获取特定日期所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。