【发布时间】:2010-12-16 18:13:15
【问题描述】:
对于 Django 1.1。
我的 models.py 中有这个:
class User(models.Model):
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
更新一行时我得到:
[Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null
[Sun Nov 15 02:18:12 2009] [error] return self.cursor.execute(query, args)
我的数据库的相关部分是:
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
这值得关注吗?
附带问题:在我的管理工具中,这两个字段没有显示。这是预期的吗?
【问题讨论】:
-
您是否使用自定义主键而不是默认的自动增量 int?我发现使用自定义主键会导致这个问题。无论如何,我想你现在已经解决了。但是漏洞仍然存在。只是我的 0.02 美元
-
再提醒一件事。
update()方法不会调用save(),这意味着它不能自动更新modified字段
标签: python django datetime django-models django-admin