python - Django 3 模板日期标签不返回任何内容
问题描述
我正在尝试使用日期模板标签来格式化数据库中的日期时间
2020-10-23 08:59:44.792274
在 Django 模板上
{{ item.payment_received_time }} # return 2020-10-23 08:59:44.792274
{{ item.payment_received_time|date:"D d M Y" }} # return nothing
但什么都没有返回,我错过了什么?谢谢
解决方案
(...) 但没有返回任何内容。
模板过滤器|date
[Django-doc]仅适用于date
和datetime
对象。它不能处理字符串,因为那时结构“丢失”了。
例如:
>>> Template('{{ foo|date:"D d M Y" }}').render(Context({'foo': datetime.now().date()}))
'Sun 25 Oct 2020'
>>> Template('{{ foo|date:"D d M Y" }}').render(Context({'foo': '2020-10-25'}))
因此,在您的模型中,您将 存储payment_received_time
为DateTimeField
[Django-doc]或DateField
[Django-doc]:
class Payment(models.Model):
payment_received_time = models.DateTimeField()
推荐阅读
- mips - MIPS lw指令的转换
- android - 我无法在 Google Play 控制台上重置敏感应用权限声明
- amazon-web-services - Terraform 调用 SSM 文档
- excel - 返回时 ArrayList 变为空(VBA 错误 91)
- redirect - 我想将托管在 1&1 中的子域链接到托管在我的 VPS 上的 OVH 中的应用程序
- node.js - 在单个 Firebase 项目中读取/写入多个数据库 - Admin SDK Cloud Functions
- php - 无效的凭据消息登录 Symfony 4.4
- java - 第一个 for 循环少执行一个循环
- spring-boot - Kotlin mockito 测试之间的冲突
- ansible - 如何在 Ansible 中为块添加标签?