Как использовать поле ImageField в Django?
В settings.py указан путь до статики? 
Обычно такой  STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
И медиа настройки так жеMEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
и в урлах добавить такую запись from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [....
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Может быть хотели взять все объекты? Step.objects.all() иначе не ясно, как вы выбираете конкретный объект
Если берете их все, далее в шаблоне можно через цикл вывести фото{% for img in stepfieldst %}
<img src="{{ img.main_photo.url }}" >
{% endfor %}
Если выбираете по конкретному объекту, то код будет такой же, только не в цикле
Нашел мою же проблему, которую починили, но для новой версии джанги, уже не хочет работать:
stackoverflow.com/questions/5517950/django-media-u...
т.е. определили медиа руты, добавили в модель аплоад, загрузили фото = получили сообщение о том, что по такому url картинка не находится.
тот, код, что там приводится в качестве лекарства, на версии 1,9 на локальной машине не работает.