Скажем, у меня есть следующие модели:
class Baz(models.Model):
winning = models.CharField(max_length=100)
class Bar(models.Model):
baz = models.ForeignKey(Baz)
class Foo(models.Model):
bar = models.ForeignKey(Bar)
Теперь у меня есть экземпляр Foo
, foo
.Сколько запросов выполняет следующая строка?
winning = foo.bar.baz.winning
Делает ли он один для каждого внешнего ключа .
, или Django достаточно умен, чтобы выполнить только один запрос здесь?