Это всё от того, что вы не удосужились почитать доку на джангу: ImageField сам сохранит вашу картинку, достаточно сказать ему _куда_ эти картинки класть (или ложить).
Если update_with_activation_check() у вас не метод, но отдельностоящая ф-я, то зачем вы передаёте туда self? Посмотрите в этот self, возможно там есть то, что вам нужно.
aesfur: Почитайте внимательно PEP8 - там не только про отступы и пробелы, там ещё есть раздел "Соглашения по именованию" - как раз ответ на ваш вопрос. "Уж сколько раз твердили миру..." - RTFM!