如何在Django中执行MySQL的连接查询?

2024-10-02 00:43:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我的SQL查询在终端中运行得很好,如下所示:

select t.txid, t.from_address, t.to_address, t.value, t.timestamp,
     t.conformations, t.spent_flag,t.spent_txid  from transaction_details t 
    where t.to_address =(select distinct  a.address from address_master a  
    inner join  panel_user p  on a.user = p.user and a.user= "auxesis");

现在我试着在Django中这样使用它:

^{pr2}$

但你不管用。有人能帮我吗?在


Tags: tofrom终端sqlvalueaddressdetailsselect
1条回答
网友
1楼 · 发布于 2024-10-02 00:43:40

您正在尝试使用字符串格式来生成SQL查询。不要这样做,使用参数化查询。如果这样做,就不会在占位符周围添加引号,数据库连接器将为您处理参数转义。只需将参数作为元组传递:

sql = """ select t.txid, t.from_address, t.to_address,t.value, t.timestamp, t.conformations, t.spent_flag,t.spent_txid  from 
transaction_details t where t.to_address =(select distinct  a.address from
 address_master a  inner join  panel_user p  on a.user = p.user and a.user = %s """)
cursor.execute(sql, (user,))
res = cursor.fetchall()

相关问题 更多 >

    热门问题