假设我有 3 个模型,它们是A
B
和C
view.py,如下所示:
def blahblah(request):
a = A.objects.all(),
b = B.objects.all(),
c = C.objects.all(),
context = {
a = a,
b = b,
c = c,
}
return render(request, template, context)
我听说查询集是惰性的,所以在我们使用它之前它不会访问数据库。问题是,如果我有一个只a
像这样使用{{ a }}
而不使用b
or的模板,c
我们访问数据库多少次?将查询集放在上下文中而不在模板上使用它会触发查询集吗?谢谢,对不起我的英语不好。