can this be checked more directly by looking at cache.available_apps for the app_label, and raise UnavailableApp directly instead of just using get_model as a throw away here? or adding a a cache.model_available('applabel.modelname') type of method? But either way I'm assuming you are wanting to throw the exception here?