In brief The hidden Django N+1 problem: only() and defer() postpone loading model fields. If a template, serializer, or loop later reads a deferred field for every object, Django may issue one extra query per object. For fields you use on every row, load them in the original query. Use select_related() for foreign-key and one-to-one […]