Python Use list(映射(model_to_dict,queryset_list))不映射createtime和updatetime字段

Python Use list(映射(model_to_dict,queryset_list))不映射createtime和updatetime字段,python,django,django-models,Python,Django,Django Models,我有一个Test04模型,我给出了ctime和uptime字段 class Test04(models.Model): testTime = models.DateTimeField(null=True) ctime = models.DateTimeField(auto_now_add=True) uptime = models.DateTimeField(auto_now=True) 但是当我使用列表(map(model_to_dict,queryset_list)

我有一个Test04模型,我给出了
ctime
uptime
字段

class Test04(models.Model):
    testTime = models.DateTimeField(null=True)
    ctime = models.DateTimeField(auto_now_add=True)
    uptime = models.DateTimeField(auto_now=True)
但是当我使用
列表(map(model_to_dict,queryset_list))
方法将queryset转换为dictionary时,我发现ctime和uptime没有转换:

from django.forms.models import model_to_dict

print (models.Test04.objects.all())


all =models.Test04.objects.all()

print (all[0].ctime)  # 2017-09-26 07:49:02.012489+00:00

print (list(map(model_to_dict, all))) # [{u'id': 1, 'testTime': datetime.datetime(2017, 9, 26, 7, 49, 1, 973016, tzinfo=<UTC>)}, {u'id': 2, 'testTime': datetime.datetime(2017, 9, 26, 8, 3, 24, 665944, tzinfo=<UTC>)}, {u'id': 3, 'testTime': datetime.datetime(2017, 9, 26, 0, 12, 12, 683801, tzinfo=<UTC>)}, {u'id': 4, 'testTime': datetime.datetime(2017, 9, 26, 0, 12, 43, 2169, tzinfo=<UTC>)}, {u'id': 5, 'testTime': datetime.datetime(2017, 9, 26, 8, 13, 16, 164395, tzinfo=<UTC>)}, {u'id': 6, 'testTime': datetime.datetime(2017, 9, 26, 0, 14, 8, 812063, tzinfo=<UTC>)}, {u'id': 7, 'testTime': datetime.datetime(2017, 9, 26, 0, 15, 32, 945493, tzinfo=<UTC>)}]
从django.forms.models将模型导入到
打印(models.Test04.objects.all())
all=models.Test04.objects.all()
打印(全部[0].ctime)#2017-09-2607:49:02.012489+00:00
print(list)(map(model_'id:1,“testTime”:datetime.datetime(2017,9,26,7,49,1973016,tzinfo=),{u'id:2,“testTime”:datetime.datetime(2017,9,26,8,3,24665944,tzinfo=)},{u'id:3,“testTime”:datetime.datetime(2017,9,26,0,12,681,tzinfo=),{testTime:(2017,9,26,0,12,43,2169,tzinfo=)},{u'id':5,“testTime”:datetime.datetime(2017,9,26,8,13,16,164395,tzinfo=)},{u'id':6,“testTime”:datetime.datetime(2017,9,26,0,14,8,812063,tzinfo=)},{u'id':7,“testTime”:datetime.datetime(2017,9,26,0,15,32,945493,tzinfo=)]

在最后一行的输出中,您可以看到每个字典中都没有
ctime
uptime

不确定为什么要这样做。Django包含一个queryset方法来返回dicts:
Test04.objects.values()

model_to_dict
是一种内部实用程序方法,用于转换模型实例以在表单中使用,这就是为什么可以在表单模块中找到它。自动填充的字段(如两个日期时间)不包括在表单中,因为没有理由编辑它们