Two forms in one template? You need to be aware that you will only be able
to submit one at a time.

Maybe you should try using django's form wizard:
https://docs.djangoproject.com/en/1.5/ref/contrib/formtools/form-wizard/


Sent from my Windows Phone
------------------------------
From: Avnesh Shakya
Sent: 5/9/2013 10:09 AM
To: django-users@googlegroups.com
Subject: Re: error - MultiValueDictKeyError at /profilesetting/ramuss

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 <tundeba...@gmail.com>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: django-users@googlegroups.com
> 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 django-users+unsubscr...@googlegroups.com.
> To post to this group, send email to django-users@googlegroups.com.
> 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 django-users+unsubscr...@googlegroups.com.
> To post to this group, send email to django-users@googlegroups.com.
> 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 django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
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 django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
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