我从Django 文档中看到了这个关于如何使用的例子select_related()
:
from django.db import models
class City(models.Model):
# ...
pass
class Person(models.Model):
# ...
hometown = models.ForeignKey(City)
class Book(models.Model):
# ...
author = models.ForeignKey(Person)
然后调用Book.objects.select_related('person', 'person__city').get(id=4)
将缓存相关Person
的和相关的City
。
我不明白query
这里的确切内容。我知道query
result
是预先填充的。但是这里做了什么 query
(用英语或sql
术语)。