假设我有这样的模型:
class Post(models.Model):
name = models.CharField(max_length=25, unique=True)
class Picture(models.Model):
post = models.ForeignKey(to=Post, ondelete=models.CASCADE)
image = models.ImageField()
现在假设我做了这样的查询:
p = Post.objects.get(name=foo)
images = p.picture_set.all()
现在第一个查询显然会搜索所有帖子以获取具有 name 的帖子foo
。
但我想知道第二个。当我进入第一个查询时,它是否搜索Picture
数据库中的所有表以查找所有具有post=p
或可用信息的图片?
因为如果是前者,那么我担心可扩展性问题。p