【发布时间】:2016-04-20 11:59:52
【问题描述】:
在第二个数据库上使用 RunPython 运行数据库迁移失败
python3 manage.py migrate --database=app
问题在于 apps.get_model 方法采用了已经有最新迁移的默认数据库。
不起作用:
def copy_cpr_cents_to_euros(apps, schema_editor):
User = apps.get_model('accounting', 'User')
User.objects.filter(...);
作品:
def copy_cpr_cents_to_euros(apps, schema_editor):
User = apps.get_model('accounting', 'User')
User.objects.using('app').filter(...);
有没有办法在迁移中使用给定的数据库,所以在这种情况下,“app”不需要明确声明它,因为它应该适用于两个数据库?
比如:
User.objects.using(database_name).filter(...)
【问题讨论】: