對於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