Python SQLAlchemy如何设置hybrid_属性的关键属性
我正在使用hybrid_属性来组合或操作列值。我想得到这个混合属性列的“key”属性。这是代码Python SQLAlchemy如何设置hybrid_属性的关键属性,python,sqlalchemy,hybrid,Python,Sqlalchemy,Hybrid,我正在使用hybrid_属性来组合或操作列值。我想得到这个混合属性列的“key”属性。这是代码 class Foo(Base): name = Column(String) address = Column(String) city = Column(String) @hybrid_property def full_address(self): return '{}, {}'.format(self.address, self.ci
class Foo(Base):
name = Column(String)
address = Column(String)
city = Column(String)
@hybrid_property
def full_address(self):
return '{}, {}'.format(self.address, self.city)
@full_address.expression
def full_address(self):
return func.str('{}, {}'.format(self.address, self.city))
在Python Shell中:
>>> fld = Foo.name
>>> fld.key
'name'
>>> fld = Foo.full_address
>>> fld.key
>>> type(fld.key)
<class 'NoneType'>
fld=Foo.name
>>>外键
“姓名”
>>>fld=Foo.full\u地址
>>>外键
>>>类型(fld.键)
如何获得fld.key是一个“完整地址”?最后我得到了答案 @杂化性 def完整地址(自我): 如果存在(自身、Foo): 返回{},{}。格式(self.address,self.city) 其他: 返回列('完整地址',字符串)