Python Django manage=False和关系

Python Django manage=False和关系,python,django,postgresql,django-orm,Python,Django,Postgresql,Django Orm,例如,我在同一数据库中有两个模型 # one managed by other app class Package(models.Model): id = models.TextField(primary_key=True) title = models.TextField(blank=True, null=True) # .... class Meta: managed = False # ! db_table = 'packa

例如,我在同一数据库中有两个模型

# one managed by other app
class Package(models.Model):
    id = models.TextField(primary_key=True)
    title = models.TextField(blank=True, null=True)
    # ....
    class Meta:

        managed = False # !
        db_table = 'package'

# and one managed by django
class CustomPackage(models.Model):
    package = models.OneToOneField(Package, related_name='+', null=True, default=None)
    featured = models.BooleanField(default=False)

    # more fields ...
但一旦我使用CustomPackage或Package实例,我就出现了错误:

ProgrammingError at /
relation "ckanwrap_custompackage" does not exist
LINE 1: ..."featured", "myapp__custompackage"."photo" FROM "myapp_...
在django admin中也是如此。当我有一些播放数据时,这是正常的,但当我转到postgresql时——出现了这个错误


如果其中一个模型在Meta中有
manage=Flase
,Django ORM不会创建关系表

不,一对一关系中没有链接表。您是否进行了迁移并运行了迁移?是的,我为每个应用程序进行了干净的迁移并运行了迁移。看起来我把迁移和一些依赖项搞砸了。如果您有类似的问题,您应该快速检查数据库表和问题模型。干杯