cursor.execute("select * from flight_inf where flight_starttime <=%s",(d1)) data=cursor.fetchall() return render(request,'air.html',data)报错context must be a dict rather than tuple.
时间: 2024-02-27 08:51:43 浏览: 53
解决pymysql cursor.fetchall() 获取不到数据的问题
这个错误是因为在调用`render`函数时,第三个参数需要传入一个字典类型的变量,而你传入了一个元组类型的变量`data`。你可以将`data`转换为一个字典类型的变量,例如:
```python
context = {'data': data}
return render(request, 'air.html', context)
```
这样就可以将`data`作为键值对的形式传入模板中了。在模板中可以通过`{{ data }}`来获取`data`的值。
阅读全文