【问题标题】:Django : cannot retrieve data from databaseDjango:无法从数据库中检索数据
【发布时间】: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


【解决方案1】:

django.db.utils.databaseerror 在“.”或附近出现语法错误

我不会在 SQL 表的名称中使用 .,所以我会使用 db_table = '"orange.tomato"' 而不是 db_table = 'orange_tomato'

【讨论】:

    猜你喜欢
    • 2021-12-11
    • 2014-04-20
    • 2018-07-09
    • 1970-01-01
    • 2018-09-04
    • 2012-09-20
    相关资源
    最近更新 更多