如何组合select_related()和value()? [英] How to combine select_related() and value()?
本文介绍了如何组合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屋!
查看全文