Все работает корректно, замаслился взгляд:
num_application_max = Application.objects.filter(work_date__month = 8).aggregate(models.Max('num_application'))
Один большой "+" выяснил, что через "for" дольше в 2 раза
--- 0.0019996166229248047 seconds ---
--- 0.003993988037109375 seconds ---