减少Django查询!在一个查询中获得所有结果,而不是多个?

时间:2018-08-02 21:12:16

标签: python django django-queryset

在我的程序中,我得到属于一个表并且属于某个类别的所有项目。这应该是一个非常简单的SQL查询...但似乎Django使事情变得更加复杂。

sqs = super(ItemView, self).get_queryset()
res = sqs.exclude(item_status='hidden')
return res

应该找到约50个项目。在视图中,Django获取一个充满<SearchResult>对象的查询集。它被发送到前端,并在其上循环并添加到页面。

{% for item in items %}
    {% individual_item %}
{% endfor %}

Django工具栏为每个项目显示一个单独的查询,因此在这种情况下,超过50个查询应为一个。

我只是误解了Django的工作方式,这是正常现象吗?还是我可以通过一种简单的查询方式将其运行并将所有结果从视图发送到前端?

0 个答案:

没有答案