【发布时间】:2017-10-20 14:45:19
【问题描述】:
def get_users(self, department_ids, selectable=User, is_alive=True, except_main_department_owner=False):
"""
Returns all users of given departments
"""
query_ob = self.session.query(selectable).join(User.departments).filter(
Department.id.in_(department_ids))
if except_main_department_owner:
query_ob = query_ob.filter(
User.id != DefaultValue.DEFAULT_MAIN_DEPARTMENT_OWNER_ID
)
if is_alive:
query_ob = query_ob.filter(
User.is_alive
)
return query_ob.all()
当我调用传递一个单独的 id 时,例如:
d_user = [helper.get_users([1], is_alive=True, except_main_department_owner=True)]
它返回值。
但是当我想要一系列列表时:
helper = DepartmentHelper(self.session, self.login_user)
d_user = [helper.get_users([id], is_alive=True, except_main_department_owner=True) for id in self.data_departments]
它给我一个错误。
"Failed processing pyformat-parameters; %s" % err)
sqlalchemy.exc.ProgrammingError:
(mysql.connector.errors.ProgrammingError) Failed processing pyformat-
parameters; 'MySQLConverter' object has no attribute
'_department_to_mysql'
【问题讨论】:
-
您是否尝试将列表附加到列表中?和列表一样吗?
-
能不能也加个输入和对应输出的例子
-
each_department_lists_of_users = [[],[],[],[],[],....,[]],我想向其中添加用户,例如 each_department_lists_of_users = [[ 1,2,3,4],[6,7,8],...,[89,89]]
-
你能不能说得更具体一点,我们无法理解你到底想要什么
-
所以,我有 n 个部门,对于每个部门,我有 n 个用户。我创建了一个列表,其中有 n 个列表,每个列表将包含 n 个用户
标签: python mysql database list sqlalchemy