我在我的Django项目中创建了一个模型.由于错误,我将date_created
和date_updated
字段设置错误,如下所示:
class Article(models.Model):
date_created = models.DateTimeField(auto_now=True)
date_updated = models.DateTimeField(auto_now_add=True)
我应该将Date_created设置为auto_now_add=True
,并将Date_updated设置为auto_now=True
.现在,当我想互相更改型号名称时
class Article(models.Model):
date_updated = models.DateTimeField(auto_now=True)
date_created = models.DateTimeField(auto_now_add=True)
Django检测到我刚刚更改了字段的定义并创建了迁移,
operations = [
migrations.AlterField(
model_name='article',
name='date_created',
field=models.DateTimeField(auto_now_add=True),
),
migrations.AlterField(
model_name='article',
name='date_updated',
field=models.DateTimeField(auto_now=True),
),
]
但我实际上有renamed个.当我手动将迁移设置为RenameField
时,它根本不起作用,因为Django检测到我尚未为我所做的更改创建migrations.
使用不同的名称重命名可能是解决方案,但我需要保留字段名称.在这种情况下我能做什么?