1 対多の関係を持つ 2 つのマップされたクラスがあります。
class Part(...):
product = relationship('products', backref=backref('parts'))
class Product(...):
pass
を指定すると、この関係を内省できます。つまり、属性名を取得し、 backrefPart.product
属性名も取得できます。
>>> rel = Part.product # image it's passed in as a function parameter
>>> rel.property.key
'product'
>>> rel.property.backref[0]
'parts'
逆に関係にアクセスすることもできます。
>>> rel = Product.parts
>>> rel
<sqlalchemy.orm.attributes.InstrumentedAttribute object at 0x3744fd0>
>>> rel.property.key
'parts'
ただし、元の属性名 (別名 backref' backref 属性、例では「product」) にアクセスする方法がわかりません。
>>> rel.property.backref is None
True
Product.parts
入手するにはどこでくすぐる必要があり'product'
ますか?