在Django中使用模式

时间:2017-08-18 19:35:33

标签: python django postgresql django-models django-migrations

我正在使用Django 1.8 ..

我一直在尝试迁移特定应用程序,其中哪些模型具有描述其所属架构的前缀。所以这是一个例子:

class NetworkFeature(models.Model):
    id_network_feature = models.AutoField(primary_key=True)

    class Meta:
        db_table = u'"schema1"."network_feature"'

class ComplexElement(NetworkFeature):
    complex_element_class = models.ForeignKey(ComplexElementClass, blank=True, null=True)
    class Meta:
        db_table = u'"schema1"."complex_element"'

我玩过 &#39;模式&#34;&#34;表&#39; &#39;模式\&#34; \&#34;表&#39; 并且所有可能的组合似乎没有什么可以真正解决问题,当我makemigrations <my-app>它工作正常但是当我运行migrate <my-app>时,它已经出现了......

  

django.db.utils.ProgrammingError:零长度分隔标识符   或靠近&#34;&#34;&#34;&#34;       第1行:创建索引&#34;&#34; schema1&#34;。&#34; network_feature&#34; _2b331646&#34; ON&#34; schema1&#34;。&#34; ne ...

  

django.db.utils.ProgrammingError:语法错误在或附近&#34;。&#34;第1行:   CREATE INDEX&#34; schema1&#34;。&#34; complex_element_58db0be5&#34; ON ...

如果我尝试更改我的settings.py的搜索路径,它就找不到外键..

还有一些其他主题正在谈论它,但没有一个有可复制的答案和/或不是1.8的LTS。在我看来,没有一种方法可以开箱即用......

0 个答案:

没有答案