gpt4 book ai didi

django - 避免 makemigrations 重新创建日期字段

转载 作者:行者123 更新时间:2023-12-03 10:14:26 27 4
gpt4 key购买 nike

使用 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() 的 Observation 类:

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

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

最佳答案

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

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

关于django - 避免 makemigrations 重新创建日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330877/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com