【发布时间】:2015-07-09 10:29:05
【问题描述】:
我目前正在制作我的第一个 Django 应用程序,并且遇到了一个小但非常烦人的问题,即我无法从远程 postgresql 数据库中检索数据。我确信我已连接到良好的数据库,因为我可以使用 pgAdmin 访问它,或者当我在 settings.py 中将其名称更改为一个花哨的名称时,Django 告诉我说数据库不存在。
因此,我认为我在声明要在数据库中使用的表时遇到了一些问题。基本上,数据库名称是“banana”,访问表的结构是orange.tomato。我的代码如下:
class Fruits(models.Model):
number = models.IntegerField()
class Meta:
db_table = 'tomato'
当我在 shell 中使用这个类时,它为我提供了一个空字符串,这是正常的,因为我要求他查看与数据库的当前结构不对应的“番茄”表。但是我没有在互联网上找到如何正确声明我的表...当我尝试将其声明为 db_table = '"orange.tomato"' 时,我引发了一个编程异常:
django.db.utils.databaseerror syntax error at or near "."
有人知道如何解决这个问题吗?我试图在本地 sqlite3 表上使用这个类,它工作得很好......
【问题讨论】:
-
你发现问题了吗?
-
其实主键是一个复合键...据我所知,Django还不支持它...不过,我们在使用postgresql时遇到了麻烦,所以我们搬到了mysql,它现在正在工作!无论如何谢谢:)
标签: python django database postgresql