django - 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
我不知道如何解决它。
解决方案
如果您现在不担心数据库,请尝试删除所有迁移并重置它们。要做到这一点,请按照我的指示:
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
find . -path "*/migrations/*.pyc" -delete
- 删除当前数据库,或删除
db.sqlite3
创建初始迁移并生成 db 模式。
python manage.py makemigrations
python manage.py migrate
如果你被困在这里是整个教程:https ://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html
推荐阅读
- javascript - 如何配置 axios 基础 URL?
- algorithm - 高效的最大流量算法将尽可能多的人路由到一个位置?
- linux - 添加一个新的系统调用 Linux 5-9.8 并使其出现在启动屏幕上
- python - 如何修复“列表分配索引超出范围”?
- python - 如何在pyqt5中添加底部阴影效果?
- entity-framework - SelectList 中的不同列用于下拉列表
- xamarin - 在特定位置打开弹出窗口 - Xamarin.Forms
- c - 使用c中的系统调用逐个字符读取文件
- amazon-dynamodb - Appsmith AWS Dynamo 插件查询
- swift - 无法向服务 com.apple.WebKit.WebContent 发出信号:113:在实施 AdMob 之后找不到指定的服务