Django 避免makemigration以重新创建日期字段

Django 避免makemigration以重新创建日期字段,django,django-models,Django,Django Models,使用Django 1.7,每当我执行makemigrations时,我都会对我的一个模型进行更改: (venv) >> python manage.py makemigrations myapp Migrations for 'myapp': 0005_auto_20141206_1129.py: - Alter field date on observation 这是由于我的观察课使用了datetime.today(): 有没有一种简单的方法可以避免为此创建迁移文件

使用Django 1.7,每当我执行
makemigrations
时,我都会对我的一个模型进行更改:

(venv) >> python manage.py makemigrations myapp

Migrations for 'myapp':
  0005_auto_20141206_1129.py:
    - Alter field date on observation
这是由于我的观察课使用了
datetime.today()


有没有一种简单的方法可以避免为此创建迁移文件,但同时在创建观测时保留默认值
today()

问题是每次运行此代码时,默认值都会更改为当前值
today()。这是因为您实际上是在调用函数,而不是将其作为可调用函数传递。只需去掉尾随的
()
,就可以了

(请注意,您应该使用
datetime.date.today
,因为您需要的是
date
值,而不是
datetime
值。)

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