2014-12-06 62 views
1

使用Django 1.7,每当我执行makemigrations,我得到我的车型之一的变化:避免makemigrations重新创建日期字段

(venv) >> python manage.py makemigrations myapp 

Migrations for 'myapp': 
    0005_auto_20141206_1129.py: 
    - Alter field date on observation 

这是由于使用datetime.today()我的观察类:

class Observation(model.Models): 
    date = models.DateField(default=datetime.datetime.today()) 

是否有避免为此创建迁移文件的简单方法,但同时在创建观察时保持默认值today()

回答

4

的问题是,每次运行这些代码默认更改的today()当前值。那是因为你实际上是这个函数调用了而不是将它作为一个可调用对象传递。简单地离开尾随(),你应该没问题。

(请注意,您应该使用datetime.date.today,因为你想有一个date值,而不是一个datetime值。)