Django从2.0迁移到2.2

时间:2019-05-30 11:10:59

标签: python-3.x django-2.1

在迁移与迁移相关的Django Facing问题时:

  

python manage.py migration demo-数据库演示

获取与:相关的错误

  

ValueError:无法分配“ ContentType:ContentType对象(1)”:当前数据库路由器阻止了此关系。

    hits = pygame.sprite.spritecollide(hero, platforms, False)
    if hits:
        hero.y = hits[0].rect.top

经过测试的Django版本:在Django版本 2.0.13 之后,面临此问题。

让我知道这可能是什么原因吗?

1 个答案:

答案 0 :(得分:4)

似乎是路由器问题。这应该是因为您将Django与多个数据库配置一起使用。 您需要覆盖应用路由器中的allow_relation函数,以允许存在内容类型的数据库与根据上面的示例的演示数据库之间的关系。