I think I left out some info here - the app uses and S3 bucket for storage and the files reside there. The ImageField is used to return a url for the file in a json payload
so... the django app should really care if the file exists or not. If it's missing in the storage, then the url will spit out a 404
I guess what i'm looking for is more around graceful error handling - my expectation is that I should be able instantiate an instance of a model class with an ImageField without django going out to the respective storage and downloading the file
If a model instance exists with an ImageField that is not null, is it reasonable for that to imply that the related resource exists? (thinking out loud)
ideally the field would be null in your environment that lacks the file