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的主要内容,如果未能解决你的问题,请参考以下文章