User Tools

Site Tools


code:django

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
code:django [2017/08/15 10:05]
hansek
code:django [2020/01/09 10:00] (current)
hansek
Line 35: Line 35:
 sudo nginx -s reload sudo nginx -s reload
 </code> </code>
 +
 +
 +===== ORM =====
 +
 +==== Subqueries ====
 +
 +=== Count ===
 +
 +<code python>
 +# database optimization
 +subquery = Subquery(
 +    Job.objects.published().filter(school=OuterRef('pk'))
 +        .values('school').annotate(count=Count('pk'))
 +        .values('count'), output_field=IntegerField()
 +    )
 +    qs = qs.annotate(jobs_count=Coalesce(subquery, 0))
 +</code>
 +
 +
  
  
code/django.1502784300.txt.gz ยท Last modified: 2017/08/15 10:05 by hansek