ciudadanointeligente/candidator.org — comment on commit 3f53e6aeb298e2dc5b2955b7ecc43a5f6a60e936
File: elections/models.py line 112
By nmalbran:

No. No se me ocurre una forma mas "bonita" de hacerlo, pero esta es la idea.

El fin de la funcion es retornar un diccionario donde las llaves son las categorias de los antecedentes, y los valores son un diccionario. Las llaves de este diccionario son los antecedentes y los valores, el valor del candidato.

Entonces, el primer for es para crear los diccionarios para las categorias y puede que dos antecedentes esten en la misma categoria, por lo que el diccionario se creara de nuevo.
Y el segundo for es para rellenar los diccionarios de los antecedentes. No se puede poner la creacion del diccionario en el segundo for pues si dos antecedentes tienen la misma categoria (lo cual es muy probable) al crear el diccionario se borraria la entrada del primer antecedente.
Talvez se podria hacer en 1 for y preguntar si el diccionario existe, y crearlo si no. No se que sea mas rapido y/o bonito.