我正在尝试根据列表中的所有字符串或其组合来获取字符串列表和查询。我想知道下面是否可以这样做。
def filters(self,filter_company = ["DPL"]):
print "TEST"
# Company Filter
company_conj = 1 ## Bitwise 1 with AND will not effect other AND bits
for c in filter_company:
company_conj = (company_conj) & (Exception.company == c) ## Create co
qrty_exceptions = session.query(Exception).filter(company_conj) ## Query by conjunction
所以基本上,我正在迭代列表中的每个项目并尝试通过concatinating进行连接。关键是我不知道列表中有多少项......但我想在逻辑上按位并将它们放在一起,这样它们就形成了连接。我最终收到以下错误:
TypeError:&:' int'的未报告操作数类型和BinaryExpression
实际上,我的意思是使用按位OR符号来写这个..." |"但我想如果你可以为AND做它然后它也适用于OR。