【问题标题】:django query to get datadjango查询获取数据
【发布时间】:2022-01-05 09:28:55
【问题描述】:

我遇到了一个非常混乱的情况,我有一对多的关系,我想查询数据,就像我想要所有父表数据一样,但只想从满足 site_id = 100 条件的子表中获取数据。

class Policy(Base):
    """table containing details for Policies"""
    __tablename__ = "UmbrellaPolicy"
    id = Column(Integer, primary_key=True)
    policy_id = Column(Integer, nullable=False, index=True)
    user_defined_name = Column(String(255), nullable=True)

孩子是这样的

class Site(Base):
    __tablename__ = "Site"
    id = Column(Integer, primary_key=True)
    policy_id = Column(Integer, ForeignKey("Policy.id"))
    site_id = Column(String(32), nullable=False, index=True)
    policy = relationship("Policy", backref="sites")

【问题讨论】:

    标签: python python-3.x django django-rest-framework


    【解决方案1】:

    您应该能够像这样过滤连接关系

    parents = Policy.objects.filter(site__site_id=100)
    

    您可以找到有关 Django 查询 API here 的更多信息,但它通常是您引用与 classname__columnname 的关系的形式,还有许多其他过滤/查询方法,您可以在文档中参考

    【讨论】:

      猜你喜欢
      • 2013-12-18
      • 2018-04-05
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多