加入 django orm

JOIN on django orm

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 的 last_name。 但是当我通过 select_realated('answer_user') 使用 django orm 时, 结果只给我 answer_user 的 ID。

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

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

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