【问题标题】:How to use Joined table in django queryset如何在 django 查询集中使用联接表
【发布时间】:2018-02-21 06:06:57
【问题描述】:

我正在加入两个表,我想在加入的模型类中获取字段

school_name_list = Students.objects.select_related('School').values('school_name')

但是这段代码引发了

django.core.exceptions.FieldError: Cannot resolve keyword 'school_name' into field``

我该如何解决?

【问题讨论】:

    标签: django orm django-queryset


    【解决方案1】:

    如果SchoolStudents 模型中的外键属性,则在值中使用School__school_name

    students = Students.objects.values('School__school_name')
    

    如果您只访问像 School__school_name 这样的特定字段(使用 values),则无需添加 select_related,因为将获取 values 中的字段。

    【讨论】:

    • values('School__school_name') 不工作,但 values('school__school_name') 工作thx
    • 是的。这就是我提到的。 School 很可能是你的模型,school 是你的外键属性。
    猜你喜欢
    • 2020-09-07
    • 2014-05-31
    • 2020-07-17
    • 2021-11-07
    • 2019-12-04
    • 2023-03-27
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多