【问题标题】:JOIN on django orm在 django orm 上加入
【发布时间】:2020-03-11 05:13:16
【问题描述】:

1。 1.1。询问: QuestionRequestAnswerModel.objects.filter(request_no__exact=index['id']).select_related('answer_user').values('answer_user', 'amount', 'select_yn')

2。 2.1。询问: QuestionRequestAnswerModel.objects.filter(request_no__exact=index['id']).select_related('answer_user')[0].answer_user

  1. 说明 我想得到 answer_user 的姓氏。 但是当我通过 select_realated('answer_user') 使用 django orm 时, 结果只给了我 answer_user 的 ID。

如何在 ORM 连接中获取除 id 之外的另一列?

【问题讨论】:

    标签: django join orm django-orm


    【解决方案1】:

    您可以使用双下划线表示法在值查询中遵循外键关系

    QuestionRequestAnswerModel.objects.filter(
        request_no__exact=index['id']
    ).select_related(
        'answer_user'
    ).values(
        'answer_user__last_name',
        'amount',
        'select_yn'
    )
    

    【讨论】:

      猜你喜欢
      • 2014-08-30
      • 2014-02-11
      • 1970-01-01
      • 2019-08-12
      • 2014-09-04
      • 2012-03-28
      • 2020-05-26
      • 2014-05-19
      • 2022-01-21
      相关资源
      最近更新 更多