在尝试执行以下操作时:
for line in blines:
line.account = get_customer(line.AccountCode)
Run Code Online (Sandbox Code Playgroud)
我在尝试为以下值分配值时遇到错误line.account:
DetachedInstanceError: Parent instance <SunLedgerA at 0x16eda4d0> is not bound to a Session; lazy load operation of attribute 'account' cannot proceed
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么??
我可以使用CASE内声明substr和filter?
这是我的要求:
>> value = '00021050430' #here value is a database column
>> query.filter((func.substr(value,case([(func.length(value) > 7,func.length(varying_value)-7+1))],else_=1),7)=='1050430')
Run Code Online (Sandbox Code Playgroud)
我期待的输出是:
>> query.filter(func.substr(value,6,7))
Run Code Online (Sandbox Code Playgroud)
以上引发了错误.
我想尝试将以下详细信息列表分组:
details = [('20130325','B'), ('20130320','A'), ('20130325','B'), ('20130320','A')]
>>for k,v in itertools.groupby(details,key=operator.itemgetter(0)):
>> print k,list(v)
Run Code Online (Sandbox Code Playgroud)
这是上面groupby语句的输出:
20130325 [('20130325', 'B')]
20130320 [('20130320', 'A')]
20130325 [('20130325', 'B')]
20130320 [('20130320', 'A')]
Run Code Online (Sandbox Code Playgroud)
但我的预期输出是:
20130325 [('20130325', 'B'),('20130325', 'B')]
20130320 [('20130320', 'A'),('20130320', 'A')]
Run Code Online (Sandbox Code Playgroud)
我在某处做错了吗?
如何InstrumentedAttribute在SQLalchemy中获取对象的值:
(Pdb) ResultLine.item_reference_1
<sqlalchemy.orm.attributes.InstrumentedAttribute object at 0x793dc90>
Run Code Online (Sandbox Code Playgroud)
上面的语句向我显示sqlalchemy对象。
我真正需要的是与之相关的价值。
我可以在SQLAlchemy中实现以下内容,
SELECT * FROM TABLE where right(COULUMN_CODE,2) = 'AX'
Run Code Online (Sandbox Code Playgroud)
here RIGHT( )- 返回具有指定字符数的字符串的右侧部分
是否有RIGHT函数的SQLAlchemy实现?