Python 如何在django queryset';s values_list()函数?

Python 如何在django queryset';s values_list()函数?,python,django,postgresql,datetime,django-models,Python,Django,Postgresql,Datetime,Django Models,我有一个包含datetime字段的模型。 我需要将模型表中的行写入excel表 由于模型字段是datetime字段,在写入excel时,它会为日期写入一个类似于45976等的数字,而不是将2020-04-01作为字符串 我正在使用queryset获取行的值。值列表(*fields\u to\u fetch)此fields\u to\u fetch包含我要查找的日期时间字段。当我打印类型时,控制台中显示的是DateTimeField 有没有办法将datetimefield获取为字符串类型 我能够将

我有一个包含datetime字段的模型。 我需要将模型表中的行写入excel表

由于模型字段是datetime字段,在写入excel时,它会为日期写入一个类似于45976等的数字,而不是将2020-04-01作为字符串

我正在使用
queryset获取行的值。值列表(*fields\u to\u fetch)
fields\u to\u fetch
包含我要查找的日期时间字段。当我打印类型时,控制台中显示的是
DateTimeField

有没有办法将
datetimefield
获取为字符串类型

我能够将
values\u list()
中的每个项目转换为list,然后将
datetimefield
转换为字符串,并将其附加到新列表中,然后写入excel

我正在寻找一种方法来避免这一切

使用数据库功能

from django.db.models.functions import Cast
from django.db.models import CharField

cast_expr = Cast('date_time_field', output_field=CharField())
data = ModelKlass.objects.annotate(dt_as_str=cast_expr).values_list('dt_as_str')
来自django.db.models.functions的导入转换 从django.db.models导入CharField cast\u expr=cast('date\u time\u field',output\u field=CharField())
data=ModelKlass.objects.annotate(dt_as_str=cast_expr).values_list('dt_as_str')在注释中,我想将cast_表达式指定给模型中的相同字段名,这会引发冲突。是否有解决方法?您不能这样做,或者是否有任何方法可以将元素作为
列表而不是
值列表()中的
元组来获取;我不明白,你能再解释一下吗?当我使用
values\u list()
时,列表中的每个元素都是
tuple
类型。我是否可以将每个元素作为
列表
而不是
元组
。是否有任何参数可以传递给
值\u list()