Python SQLAlchemy如何设置hybrid_属性的关键属性

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

我正在使用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.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) 其他: 返回列('完整地址',字符串)