Metaprogramación en Python
Python está bárbaro, es sencillo y todo… siempre leí que era muy fácil hacer metaprogramming con él, pero el problema es que uno haga metaprogramming de una forma fácil en su mente. :-P Veamos, la función getattr(), disponible en el módulo __builtins__ (o sea, disponible en todo momento), me permite cambiar esto: def get_transportistas_custodia(id_custodia): """ Devuelvo todos los transportistas que están relacionados con una custodia """ c = Custodia.objects.get(id=1) # Necesito el conjunto de transportistas de la custodia return c.transportistacustodia_set.all() def get_asegurados_custodia(id_custodia): """ Devuelvo todos los asegurados que están relacionados con una custodia """ ... (lo malo es que tengo que hacer una función por cada tipo de empresa relacionada con custodia). ...