Django 避免makemigration以重新创建日期字段
使用Django 1.7,每当我执行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(): 有没有一种简单的方法可以避免为此创建迁移文件
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())