我正在使用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"'
我玩过
'模式""表'
'模式\" \"表'
并且所有可能的组合似乎没有什么可以真正解决问题,当我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。在我看来,没有一种方法可以开箱即用......