Thanks, but I am using two form in my single template, so how will it
possible to create views for both form for post method.


On Thu, May 9, 2013 at 2:08 PM, Babatunde Akinyanmi <[email protected]>wrote:

> Hi Avnesh,
> Your form has only one input with name as "pic" but in your view you are
> checking the QueryDict for six keys and none of them is even named "pic".
>
> meanwhile, I see that you are trying to upload a file, so you might want
> to read https://docs.djangoproject.com/en/dev/topics/http/file-uploads/before 
> you proceed
>
> Sent from my Windows Phone
> ------------------------------
> From: Avnesh Shakya
> Sent: 5/9/2013 5:31 AM
> To: [email protected]
> Subject: error - MultiValueDictKeyError at /profilesetting/ramuss
>
> hi,
>     I am facing error -
> MultiValueDictKeyError at /profilesetting/ramuss
>
> "Key 'name' not found in <QueryDict: {u'pic': [u'avnesh.jpeg']}>"
>
> I am trying to upload image using dynamically(using javascript),
> but when I click on upload button after selecting image, it's showing this 
> error.
>
> my html page contain-
>
> {% block scriptquery %}
>
> <script>
> function donefunction()
> {
>  visibility='hidden';
> return true;
> }
> };
> </script>
> {% endblock %}
> {% block rightcontent %}
>   <div 
> style="width:210px;height:180px;margin-left:2em;margin-top:.50em;margin-bottom:.25em;padding:5px;border-color:#d9d9d9;border-width:3px;border-style:
>  solid;">
>
>     <div class="imageedit" 
> onclick="{uploadimage.style.visibility='visible'}">Update Image</div>
>     <img src="{{user.pic.url}}" style="width:200px;height:164px;">
>
>   </div>
>   <div id="uploadimage" 
> style="position:absolute;height:150px;width:350px;visibility:hidden;margin-left:.50em;background-color:#f1f1f1;paddin:5px;border-width:1px;">
>   <form method="POST" action="#">{% csrf_token %}
>
>    <input type="file" name="pic" style="width:150px;height:25px;"/>
>    <div align="right">
>     <input type="submit" id="done"class="small button" value="upload" 
> style="margin-top:30px;" onclick="return donefunction()">
>
>    </div>
>   </form></div><!-- this is the form div -->
> {% endblock %}
>
> views.py page -
> def profilesetting(request,uname):
>     user=User.objects.get(username=uname)
>     bag=Bag.objects.filter(creator=user.username)
>     if request.method=='POST':
>       user.name=request.POST['name']
>       user.email=request.POST['email']
>       if request.POST['phone']!="":
>         user.phone=request.POST['phone']
>       user.about=request.POST['about']
>       user.website=request.POST['website']
>       user.location=request.POST['location']
>       user.save()
>     return 
> render_to_response('profilesetting.html',{'user':user,'bag':bag},context_instance=RequestContext(request))
>
> models.py --
>
> from thumbs import ImageWithThumbsField
> from django.db import IntegrityError
> from django.db import models
> import datetime
>
> class User(models.Model):
>       
>       username          = models.CharField(max_length=65, primary_key=True)
>       name              = models.CharField(max_length=64)
>       dob               = models.DateField()
>       gender_choices    = (('m','male'),('f','female'))
>       gender            = 
> models.CharField(max_length=1,choices=gender_choices)
>       email             = models.EmailField(verbose_name='your e-mail')
>       permission        = 
> models.DecimalField(max_digits=3,decimal_places=0,blank=True, null=True)
>       password          = models.CharField(max_length=32)
>       phone             = models.DecimalField(max_digits=11,decimal_places=0, 
> blank=True, null=True)
>       pic               = ImageWithThumbsField(upload_to='images',blank=True, 
> null=True)
>       about             = models.TextField()
>       profile_view      = models.DecimalField(max_digits=8,decimal_places=0, 
> null=True)
>       location          = models.TextField()
>       website           = models.URLField(max_length=64,blank=True, null=True)
>       reputation        = models.DecimalField(max_digits=8,decimal_places=0)
>       doj               = models.DateField(auto_now_add=True)
>       def __str__(self):
>               #return 
> (self.name,self.dob,self.email,self.about,self.profile_view,self.location,self.website,self.tags,self.num_of_que_asked,self.num_of_que_answered,self.doj)
>               return (self.name)
>       def reg(self):
>               return (self.name,self.username)        
>       def save(self,*args, **kw):
>               super(User,self).save(*args, **kw)
>       class Admin:
>               pass
>
>
> please help me, I am unable to solve this problem.
>
> thanks.
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/django-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/django-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to