Django 如何使用多个对象更改datetime字段?

Django 如何使用多个对象更改datetime字段?,django,Django,我想更改datetime字段,但当前用户moneybooks有许多对象 所以我想知道是否有任何方法可以改变datetime字段的格式 我试过: 或 结果: 当前用户\u moneybooks中当前用户\u moneybook的开始\u日期.strftime(“%Y-%m-%d”) ^ SyntaxError:无效语法 首先,您得到的语法错误是由于列表理解的错误实现 您的迭代器必须位于列表中,并且还需要使用迭代器修改其属性 这个 一定是这样 modified_dates = [current_us

我想更改datetime字段,但当前用户moneybooks有许多对象

所以我想知道是否有任何方法可以改变datetime字段的格式

我试过:

结果:

当前用户\u moneybooks中当前用户\u moneybook的开始\u日期.strftime(“%Y-%m-%d”) ^ SyntaxError:无效语法


首先,您得到的语法错误是由于列表理解的错误实现

您的迭代器必须位于列表中,并且还需要使用迭代器修改其属性

这个

一定是这样

modified_dates = [current_user_moneybook.start_date.strftime("%Y-%m-%d") for current_user_moneybook in current_user_moneybooks]
“all_moneybooks”是定义名称,我不确定为什么要将其发送到模板

如果您只想更改模板中日期格式的表示形式,那么可以使用django的内置模板过滤器,如下所示

{{ some_date|date:’D, d M, Y' }} -> Thu, 03 Dec, 2015

你到底想要实现什么?是否要更改模型存储日期的格式(IMHO无法更改)?是否要更改django在模板中显示日期的方式(您可以在或中使用日期\格式)?是否要在特定的fomat中生成日期列表以执行其他操作?实际上,我的目的是如何控制我在模板上显示的datetime字段。感谢您的回复!它起作用了。完全是我想要的。
start_date.strftime("%Y-%m-%d") for current_user_moneybook in current_user_moneybooks
modified_dates = [current_user_moneybook.start_date.strftime("%Y-%m-%d") for current_user_moneybook in current_user_moneybooks]
{{ some_date|date:’D, d M, Y' }} -> Thu, 03 Dec, 2015