将sqlalchemy查询作为参数传递给函数是不好的做法?

时间:2015-09-09 08:25:01

标签: python sqlalchemy flask-sqlalchemy

将sqlalchemy查询作为参数传递给函数是不好的做法?在我的程序中,我通过执行一些查询并以字典的形式存储结果来预处理一些数据。为了减少字典的大小,我可以传递主查询,将其创建为子查询并过滤掉预处理查询,以便减少字典大小。这样做是否明智?

编辑:我想这样做的原因是因为我想减少对psql的查询次数。请注意,我想将数据存储在表2中的字典中,如下面的示例代码所示:

def func1(filters_1, filters_2):
   q=apply_filter(session.query(Table1.id),filters_1)
   q=apply_filter(q,filters_2)
   result_dict = func2(q)
   # Use the values in dictionary.


def func2(q):
   result_dict=dict()
   q=q.subquery()
   q_func2 = session.query(Table2).filter(Table2.device_id==q.c.id)
   for i in q_func2.all()
      result_dict[i.name] =i.data
   return result_dict  

0 个答案:

没有答案