【发布时间】:2023-03-15 19:54:02
【问题描述】:
给定一个带有列(“标题”、“作者”、“日期”)的 Mysql 表。你好吗:
- 遍历数据库以将给定用户提供的日期输入与数据库列“日期”进行比较
- 将匹配记录附加到列表中
没有收到错误“TypeError:'datetime.date'类型的参数不可迭代”示例代码如下:Python 3.7
date = request.form.get("date")
list1=[]
list2=[]
list3=[]
results = db.session.query(Books).all()
for i in results:
if date in i.date is True:
list1.append(i.title)
list2.append(i.author)
list3.append(i.date)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-28-c4085a31faa3> in <module>()
5 results = db.session.query(Books).all()
6 for i in results:
----> 7 if date in i.date:
8 list1.append(i.title)
9 list2.append(i.author)
TypeError: argument of type 'datetime.date' is not iterable
【问题讨论】:
-
请发布完整的回溯消息。
-
添加了完整的回溯消息
-
虽然我提供了一个不同方向的解决方案,但这段代码的问题是
i是列表中results行的迭代器。所以i代表一个表格行。所以i.date是一个值,而不是一个数组。
标签: python mysql flask-sqlalchemy