烧瓶X过滤器by backref

时间:2020-01-16 19:47:14

标签: python flask filter sqlalchemy

我有主表ProductType,该标签页具有backrefRelatedProductType

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无效,但我希望我的问题很清楚

0 个答案:

没有答案