【问题标题】:Django complex Query through database API通过数据库 API 进行 Django 复杂查询
【发布时间】:2015-04-28 08:59:06
【问题描述】:

我正在使用 django 1.7、python 3.4 我有一个名为“EnterpriseProfile”的模型类,它与名为“Enterprise”的类是一对一的关系。还有另一个模型“用户”与“企业”有多对多的关系。现在,在“EnterpriseProfile”模型中,我想创建一个返回与该企业相关的所有用户的函数。 通过 django 数据库 API 或使用原始 SQL 查询来实现这一目标的最佳方法是什么。

【问题讨论】:

    标签: django database python-3.x many-to-many


    【解决方案1】:

    一些代码会有所帮助,但我相信在 EnterpriseProfile 中这样做

    注意:这取决于您如何命名某些字段。

    你不需要函数:

    profile = EnterpriseProfile.objects.get(pk=1)  # or whatever to get the object
    # next returns all users related to that enterprise in the M2M
    profile.enterprise.users.all()  
    

    【讨论】:

    • 实际上“企业类”不包含名为“用户”的字段。名为 user 的模型与企业存在多对多关系。
    • 然后 django 将在 Enterprise 内部建立 user 关系。阅读 M2M 文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 2022-01-17
    • 2019-11-06
    • 1970-01-01
    • 2021-11-30
    • 2011-06-08
    相关资源
    最近更新 更多