Rozepsání, co se děje v anotaci a dict comprehension

This commit is contained in:
Pavel 'LEdoian' Turinsky 2020-04-15 23:41:01 +02:00
parent 5958262240
commit 7677d77ad2

View file

@ -439,7 +439,11 @@ def body_resitelu_odjakziva(rocnik, resitele):
# pricti_body(body_odjakziva, r, hodn.body) # pricti_body(body_odjakziva, r, hodn.body)
# Zkusíme agregovat: # Zkusíme agregovat:
# Následující řádek přidá ke každému řešiteli údaj ".body" se součtem jejich bodů
resitele_s_body = Resitel.objects.annotate(body=Sum('reseni__hodnoceni__body')) resitele_s_body = Resitel.objects.annotate(body=Sum('reseni__hodnoceni__body'))
# Teď jen z QuerySetu řešitelů anotovaných body vygenerujeme slovník indexovaný řešitelským id obsahující body
# ... ale jen ro řešitele, které dostaneme jako parametr.
# TODO: Zjistit, co ten parametr říká a proč je potřeba
body_odjakziva = {int(res.id) : res.body for res in resitele_s_body if res in resitele} body_odjakziva = {int(res.id) : res.body for res in resitele_s_body if res in resitele}
return body_odjakziva return body_odjakziva