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 列的碎片

使用 JDBC PreparedStatement 返回 MySql 中生成的键

带有 Bootstrap 的谷歌地图没有响应

即使时间序列是固定的并且在 Python 中没有季节性分量,auto_arima 也会返回最佳模型作为 SARIMAX