对于Django 1.1。Django auto_now和auto_now_add
我有这个在我的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 $ – tapan 2011-08-08 17:43:06
还有一件事要提醒。 'update()'方法不会调用'save()'这意味着它不能自动更新'modified'字段 – 2016-03-23 10:42:58