def get_dict_by_related(query, related):
    """
    Retorna un diccionario con los ids de los objetos de query como claves y 
    como valores a sus respectivos objetos que estan nombrados como *related*.
    
    Por ejemplo dado una lista de posts que cada uno tiene un atributo llamado 
    'user' que referencia a un objeto Usuario, retorna un diccionario con los
    ids de los posts como claves y sus respectivos usuarios como valores::

        {
            <id_post>: <user>
            ...
        }

    """
    object_dict = {}
    for obj in query:
        field = getattr(obj, related)
        key = str(field)
        object_dict[key] = obj
    return object_dict
