更改查询结果格式sqlalchemy

时间:2016-02-20 15:06:52

标签: python sqlalchemy

我想做以下事情:

def EMA(file):

current_time = datetime.datetime.utcnow()
five_minutes_ago = current_time - datetime.timedelta(minutes=5)
sub_within_las_five_min = db.session.query(visits).filter((visits.date > five_minutes_ago),(visits.name == file)).all()
a = len(sub_within_las_five_min)
return a

我收到此错误:

  

InterfaceError:(sqlite3.InterfaceError)错误绑定参数1 -   可能不支持的类型。 [SQL:你' SELECT visits.id AS visits_id,   visits.name AS visits_name,visits.date AS visits_date \ nFROM访问次数   \ nWHERHER visits.date> ? AND visits.name =?'] [参数:   (' 2016-02-20 12:06:43.974000',(u' vagrant.txt',))]

我知道问题是由(u' vagrant.txt')造成的,因为我试图把'vagrant.txt'而不是文件,它的工作原理。从该视图生成文件名:

@app.route('/api/test/', methods=['GET'])
def catalogue1():
catalogue = db.session.query(Content.name).all()
for i in range(len(catalogue)):
j= catalogue[i]
s = EMA(j)
return str(s) 

有人可以帮助我,我想更改db.session.query(content.name)的格式以适合我的第一个查询。

1 个答案:

答案 0 :(得分:0)

您传递给file的{​​{1}}属性似乎是一个元组而不是字符串,所以这可能会有所帮助:

EMA