我整个星期都在尝试解决这个问题,非常感谢.
我在postgres数据库中有各种模式,我希望能够在相同或不同的django应用程序中映射到它们.
一些模式是:
样本
挖掘
地球物理
...
我尝试了推荐的方法,但是我没有从模式中显示任何数据,我只能使用托管表连接到公共模式.以下是来自settings.py文件的数据库连接.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'OPTIONS': {
'options': '-c search_path=django,public'
},
'NAME': 'gygaia',
'USER': 'appuser',
'PASSWORD': 'secret',
},
'samples': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'OPTIONS': {
'options': '-c search_path=samples,public'
},
'NAME': 'gygaia',
'USER': 'appuser',
'PASSWORD': 'secret',
},
}
Run Code Online (Sandbox Code Playgroud)
来源:https://www.amvtek.com/blog/posts/2014/Jun/13/accessing-multiple-postgres-schemas-from-django/
在model.py中我添加:
from django.db import models
# Create your models here.
class Storage(models.Model):
#id = models.IntegerField(default=0)
storage_id = models.AutoField(primary_key=True)
store_name = models.CharField(max_length=200, default='')
address_1 = models.CharField(max_length=200, default='')
address_2 = models.CharField(max_length=200, default='') …Run Code Online (Sandbox Code Playgroud)