【发布时间】:2019-08-30 13:02:03
【问题描述】:
我的项目基于 django 框架,makemigrations 命令无法正常工作。 makemigrations 命令每次都生成相同的脚本,但我的代码没有改变。
我升级了django版本,但问题依旧。
django 现在是 2.2
models.py
class BatchUploadRecord(models.Model):
create_date = models.DateTimeField(_("date created"), auto_now_add=True)
update_date = models.DateTimeField(_("date updated"), auto_now=True)
course = models.ForeignKey(Course, related_name='course_batchtemp', on_delete=models.SET_NULL, null=True)
lesson = models.ForeignKey(Lesson, related_name='lesson_batchtemp', on_delete=models.SET_NULL, null=True)
迁移
class Migration(migrations.Migration):
dependencies = [
('courses', '0025_auto_20190130_1634'),
]
operations = [
migrations.AlterField(
model_name='batchuploadrecord',
name='lesson',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lesson_batchtemp', to='courses.Lesson'),
),
]
运行makemigrations 命令
(rinpoche) ➜ rinpoche_ask_api git:(develop) ✗ ./manage.py makemigrations
Migrations for 'courses':
applications/courses/migrations/0027_auto_20190409_1658.py
- Alter field lesson on batchuploadrecord
(rinpoche) ➜ rinpoche_ask_api git:(develop) ✗ ./manage.py makemigrations
Migrations for 'courses':
applications/courses/migrations/0028_auto_20190409_1658.py
- Alter field lesson on batchuploadrecord
(rinpoche) ➜ rinpoche_ask_api git:(develop) ✗ ./manage.py makemigrations
Migrations for 'courses':
applications/courses/migrations/0029_auto_20190409_1658.py
- Alter field lesson on batchuploadrecord
我不知道如何解决它。
【问题讨论】:
-
你也可以添加其他迁移文件代码吗?
-
是的,我在 models.py 中创建了新模型,
makemigration创建新迁移文件包含新模型,Alter field重复
标签: django