【发布时间】:2019-09-11 05:55:46
【问题描述】:
我在 Django 中有以下模型:
class Author(models.Model):
name = models.CharField(max_length=120)
country = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=1024)
publisher = models.CharField(max_length=255)
published_date = models.DateField()
author = models.ForeignKey(Author)
Author 表有 9 条记录,Book 表有 4 条记录。
在评估 Book.objects.select_related().all() 时会发出多少 SQL 查询?
我的猜测是 4,因为 Book 表中有 4 行,所以每个查询 1 以搜索与每本书相关的所有作者。为什么我的回答是错误的?
可能的选择是 5、4、10 和 1。
【问题讨论】:
标签: sql django django-models