如何组合select_related()和value()? [英] How to combine select_related() and value()?

查看:628
本文介绍了如何组合select_related()和value()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们知道QuerySet有一个value()方法,当有一个外键(例如作者)时,它的结果如下:

We know there is a value() method of QuerySet, when there is a foreignkey (author, for example), it result like:

[{ 'author_id':3, ... }, ...]

我想要一个结果:

[{ 'author':{'name':'dave',...}, ... }, ...]

我尝试了select_related,但values()显示外文的细节,我该怎么办?

and I tried select_related, but values() won't show the detail of the foreignkey, what shall I do?

推荐答案

AFAIK,Django没有内置的支持。 select_related 永远不会更改查询器的结果,仅访问相关对象时的查询数量。

AFAIK, Django doesn't have builtin support for that. select_related never changes the outcome of a queryset, only the number of queries when you access related object.

您可以使用 DjangoFullSerializers 获取类似于您想要的内容。

You could use DjangoFullSerializers to get something that is similar to what you want.

这篇关于如何组合select_related()和value()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆