我目前正在制作我的第一个Django应用程序并且有一个小但非常烦人的问题,即我无法从远程postgresql数据库中检索数据。我确信我已连接到良好的数据库,因为我可以使用 pgAdmin 访问它,或者当我在 settings.py 中更改其名称以获得一个奇特的名称时,Django告诉我我,数据库不存在。
因此,我认为我在数据库中使用的表声明中遇到了一些问题。基本上,数据库名称是“banana”,进入表的结构是orange.tomato
。我的代码如下:
class Fruits(models.Model):
number = models.IntegerField()
class Meta:
db_table = 'tomato'
当我在shell中使用这个类时,它为我提供了一个空字符串,这是正常的,因为我让他查看'tomato'表中与数据库当前结构不对应的表。但是我没有在互联网上找到如何正确声明我的表...当我尝试将其声明为db_table = '"orange.tomato"'
时,我提出了一个编程异常:
django.db.utils.databaseerror syntax error at or near "."
任何人都知道如何解决这个问题?我试图在本地的 sqlite3 表上使用这个类,它运行得很好......
答案 0 :(得分:0)
django.db.utils.databaseerror语法错误或在#34;附近。"
我不会在SQL表的名称中使用.
,因此我会使用db_table = '"orange.tomato"'
而不是db_table = 'orange_tomato'