model_to_dict 没有返回带有 auto_now_add = True 的 DateTimeField
Posted
技术标签:
【中文标题】model_to_dict 没有返回带有 auto_now_add = True 的 DateTimeField【英文标题】:model_to_dict is not returning DateTimeField with auto_now_add = True 【发布时间】:2017-04-30 23:12:03 【问题描述】:我创建了一个模型:
class Job(models.Model):
jobId = models.AutoField(primary_key = True)
startTime = models.DateTimeField(auto_now_add = True)
当我在做的时候
print(model_to_dict(job))
我只得到
'jobId': 1
作为输出。为什么'startTime'文件没有出现在输出中?请帮我解决这个问题。
【问题讨论】:
【参考方案1】:答:model_to_dict
仅输出可编辑字段。
B:startTime
是 not set editable,因为 auto_now_add
。
所以我猜你最终会使用this question 中的一种方法。
【讨论】:
感谢您的回答。我从this 答案中找到了一种解决方案。以上是关于model_to_dict 没有返回带有 auto_now_add = True 的 DateTimeField的主要内容,如果未能解决你的问题,请参考以下文章
python测试开发django-119.model_to_dict会漏掉DateTimeField字段
django model_to_dict ‘QuerySet‘ object has no attribute ‘_meta‘
如何处理 MySQL 中 auto_increment ID 列的碎片