我有主表ProductType
,该标签页具有backref
至RelatedProductType
class ProductType
related_product_types = sqla.relationship(
'RelatedProductType',
backref='product_type')
我的相关产品类型
class RelatedProductType:
product_type_id = sqla.Column(
sqla.Integer,
sqla.ForeignKey('product_types.id'))
distributor_id = sqla.Column(
sqla.Integer,
sqla.ForeignKey('distributors.id'),
nullable=True)
我有用于输出所有产品类型的端点
query = models.ProductType.query
query = fsp(query)
return query.all()
我的问题:
我要使用过滤器X-Filters
。我不明白如何将X-Filters
用于ProductType表。例如,我需要输出所有ProductType
,其中related_product_type具有distributer_id == 1
对我来说很难。我认为是这样的:
key: X-Filters
val: [{"field":"related_product_types.distributor_id","op":"==","value":1}]
它的X-Filters
无效,但我希望我的问题很清楚