【问题标题】:Django - no such table - custom sqlDjango - 没有这样的表 - 自定义 sql
【发布时间】:2016-07-31 20:46:05
【问题描述】:

我不明白为什么当我使用它的内置查询函数时,Django 可以很好地访问我的表,即。 Perk.objects.all(),但是我尝试使用自定义sql的那一刻,它说没有这样的表。

def sql(self):
    queryset = Perk.objects.all() # works fine
    cursor = connection.cursor()
    cursor.execute("SELECT * FROM perk")  # Fails. No such table: perk.
    ...

【问题讨论】:

    标签: django operationalerror


    【解决方案1】:

    表的默认 django 命名约定是“appname_classname”。您可以在此处阅读有关更改默认值的信息:

    Django table naming convention. Can I change its behavior?

    或查看文档:

    https://docs.djangoproject.com/en/1.9/ref/models/options/

    您可能会查看您的数据库以查看该表的实际名称。

    【讨论】:

      猜你喜欢
      • 2021-12-19
      • 2016-12-05
      • 1970-01-01
      • 2012-09-28
      • 2021-12-10
      • 2021-08-18
      • 2019-05-07
      相关资源
      最近更新 更多