¿Cómo recargar módulos en django shell?

Estoy trabajando con Django y uso Django shell todo el tiempo. La parte molesta es que si bien el servidor Django se recarga con los cambios de código, el shell no lo hace, por lo que cada vez que hago un cambio en un método que estoy probando, necesito salir del shell y reiniciarlo, volver a importar todos los módulos que necesito, reinicializar todas las variables que necesito, etc. Si bien el historial de iPython ahorra mucho tipeo en esto, esto sigue siendo un dolor. ¿Hay alguna manera de hacer que django shell se vuelva a cargar automáticamente, de la misma manera que lo hace el servidor de desarrollo django?

Sé sobre reload (), pero importo muchos modelos y generalmente usofrom app.models import * sintaxis, por lo que reload () no es de mucha ayuda.