【问题标题】:How to make query where three model has relation with each other in Django?如何在 Django 中查询三个模型相互关联的位置?
【发布时间】:2021-07-09 17:07:59
【问题描述】:

例如,我有三个模型:

Model A:

`field = CharField`

Model B:

 `fk = Model A`

Model C:

`fk = Model B`

现在我想通过模型 A 的引用来获取模型 C 的值,我该如何实现呢? Model B 可以有 Model A 的多条记录。 现在我想根据这些记录获取 Model C 的所有结果。

所以更具体地说,通过在模型 A 中使用 ID,我想从模型 C 中获取所有结果。

【问题讨论】:

    标签: django django-models django-rest-framework django-queryset


    【解决方案1】:
    C.objects.filter(fkB__fkA = id_in_model_A)
    

    要访问其他外键的变量,请使用双下分

    文档:https://docs.djangoproject.com/en/3.2/topics/db/queries/#lookups-that-span-relationships

    【讨论】:

      猜你喜欢
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 2018-09-13
      • 2023-03-15
      相关资源
      最近更新 更多