def edit_profile(request):
if 'username' in request.session:
#user_id=request.POST.get('id')
user_id=request.GET.get('id')
usr_obj=User.objects.get(id=int(user_id))
if request.method=="POST":
if(request.POST['houseno']!=''):
houseno=request.POST['houseno']
else:
houseno=None
if(request.POST['address1']!=''):
address1=request.POST['address1']
else:
address1=None
if(request.POST['city']!=''):
city=request.POST['city']
else:
city=None
if(request.POST['state']!=''):
state=request.POST['state']
else:
state=None
if(request.POST['pincode']!=''):
pincode=request.POST['pincode']
else:
pincode=None
if(request.POST['country']!=''):
country=request.POST['country']
else:
country=None
if(request.POST['comment']!=''):
comment=request.POST['comment']
else:
comment=None
regform=Edit_Registration(instance=usr_obj,data=request.POST)
if regform.is_valid():
try:
from PIL import Image, ImageOps
except ImportError:
import Image
import ImageOps
imagecontent=request.FILES['image']---At this point it is giving MultiValueDicitionayKeyError(though the field name is same that is image)
if imagecontent.mode not in ("L", "RGB"):
image = imagecontent.convert("RGB")
imageresize = image.resize((100,100), Image.ANTIALIAS)
imageresize.save( 'JPEG', quality=75)
regform.save();
return HttpResponseRedirect('/index/')
else:
return render_to_response("edit_profile.html",{"form":regform,})
else:
regform=Edit_Registration(instance=usr_obj)
return render_to_response("edit_profile.html",{"form":regform,"user_id":user_id})