【发布时间】:2018-05-04 20:49:35
【问题描述】:
我有一个迁移来自另一个人的工作,而且我也在使用由版本控制的代码库。我在添加新字段后创建了一个迁移文件,但问题在于之前通过函数get_or_create()创建的数据迁移(0003_datamigration_initial_service_configuration.py)在列表头部执行,而我的迁移文件数据最后我不应更改已开发的迁移。
这是我的迁移列表
- 0001_initial.py
- 0002_datamigration_initial_users_list.py
- 0003_datamigration_initial_mymodel.py
- ...
- 0015.addnewfield
0003_datamigration_initial_mymodel.py:
from __future__ import unicode_literals
from django.db import migrations
from ..models import MyModel
def create_initial_mymodel(apps, schema_editor):
current_product_type, created = MyModel.objects.get_or_create()
class Migration(migrations.Migration):
dependencies = [
('myapp', '0002_datamigration_initial_users_list'),
]
operations = [
migrations.RunPython(create_initial_mymodel),
]
错误是no such column named new_field
如何在不编辑任何数据迁移的情况下解决问题?
【问题讨论】:
-
请注意,Stack Overflow 使用 Markdown——您不需要问题中的所有 html 标签。
标签: python django python-3.x django-migrations