add exception handling for TypeError and if a field named image isn't an ImageField, do not break the viewlet
updated changes