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