Форум сайта python.su
Здравствуйте. Есть такая задачка: в профиле пользователя менять данные через форму. В этой форме есть поле с загрузкой изображения(для аватарки). Если это поле оставлять пустым, то при сохранении данных формы вместо старой аватарки сохраняется пустое значение. Я делал проверку на поступившие данные и пробовал полю модели(для аватарки) присваивать старое значение:
if request.method == 'POST': form = ManualUserProfileForm(request.POST, request.FILES) if form.is_valid(): data = form.cleaned_data print data user_ins = User.objects.get(username=request.user.username) profile_ins = User.get_profile(request.user) for key, val in data.items(): print key, type(key) if hasattr(profile_ins, key) and val!='': profile_ins.__dict__[key] = val elif hasattr(profile_ins, key) and (val=='' or val is None): #для поля аватарки тут не проходит print 'step', key, '___'+str(val) profile_ins.__dict__[key] = profile_ins.__dict__[key] elif key=='avatar': print '_____'+str(val) #и тут почему то тоже profile_ins.save()
Отредактировано buddha (Ноя. 25, 2012 12:22:16)
Офлайн