【发布时间】:2016-05-31 01:19:45
【问题描述】:
我在 Django 中使用原始 SQL 查询时遇到问题。
在views.py中,定义了如下函数:
def functionSQL():
from django.db import connection
cursor = connection.cursor()
cursor.execute('select column_name from "table_name" where CONDITION')
value = cursor.fetchall()
return value
值返回为
[('returned_value'),],而不是returned_value
我在这里缺少什么吗? 如何从返回值中删除不必要的前缀和后缀?
【问题讨论】:
-
fetchall()返回由字段(列)组成的结果行列表。您的结果似乎只有一行和一个字段。 -
这不是 Django 原始查询。这是一个原始的 sql 查询。如果你要写它们。还不如对django说好
-
我可以写fetchone()而不是fetchall(),但结果还是一样。
标签: python django views models rawsql