首页 > 解决方案 > Django makemigrations 命令每次都生成相同的迁移

问题描述

我的项目基于 django 框架,makemigrations 命令无法正常工作。该makemigrations命令每次都生成相同的脚本,但我的代码没有改变。

我升级了django版本,但问题仍然存在。现在django是2.2

模型.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

我不知道如何解决它。

标签: django

解决方案


如果您现在不担心数据库,请尝试删除所有迁移并重置它们。要做到这一点,请按照我的指示:

  1. find . -path "*/migrations/*.py" -not -name "__init__.py" -delete

  2. find . -path "*/migrations/*.pyc" -delete

  3. 删除当前数据库,或删除db.sqlite3
  4. 创建初始迁移并生成 db 模式。

    python manage.py makemigrations

    python manage.py migrate

如果你被困在这里是整个教程:https ://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html


推荐阅读