作者:gaoyizhen92 | 来源:互联网 | 2023-09-18 16:58
我偶然发现了这个奇怪的问题,在通过行获取对象时,sqlite3 django错误中的“ TOO MANY SQL VARIABLES”不会出现
objects = Model_Name.objects.filter(CN = some_name)
但是当我使用django_pandas.io.read_frame()将其转换为df时出现错误
df = read_frame(objects)
这里的查询集具有约80个变量和近7000行。
所以我决定使用代码
循环将查询集转换为数据帧。
df = []
for items in range(0,len(objects),100):
df.append(read_frame(objects[items:items+100]))
df.append(read_frame(objects[-1*len(objects)%100:]))
但这在df.append(read_frame(objects[items:items+100]))
给了我另一个错误
说AttributeError: 'list' object has no attribute '_iterable_class'
注意:-仅用于一次索引的代码(例如read_frame(objects[100:168])
)运行良好,但是同一行在循环中运行时会出现该属性错误。
请帮助。