You need to filter your search in request.POST for fields that match
your forms. The post querydict will hold all fields submitted in the
form, in your case the error is because you are trying to convert
'csrfmiddlewaretoken' (a key in POST) to an integer which is not
possible.

On Feb 18, 3:27 pm, balu <vab...@gmail.com> wrote:
> now it is showing a ValueError.
>
> Exception Value: invalid literal for int() with base 10.
> 'csrfmiddlewaretoken'
>
> On Feb 18, 5:06 pm, Chris Matthews <ch...@bbd.co.za> wrote:
>
>
>
> > Then you probably want:
> >     id_list = [int(x) for x in data.keys()]
>
> > -----Original Message-----
> > From: django-users@googlegroups.com [mailto:django-users@googlegroups.com] 
> > On Behalf Of balu
> > Sent: 18 February 2011 13:56
> > To: Django users
> > Subject: Re: list indices must be integers not unicode
>
> > Thank you Chris Matthews for your reply.
>
> > I'm working on a online examination system. I could able to generate
> > some random questions from a data base containg hundreds of questions.
> > So when ever a user answer and submit those random questions a
> > dictionary contating a "Question_id and Answer" pair will be send as a
> > request.
>
> > Now I have to get those dictionary keys first, i.e., the Question_id
> > and then I have to cross  check the values i.e., the values with the
> > database values.
>
> > On Feb 18, 4:37 pm, Chris Matthews <ch...@bbd.co.za> wrote:
> > > Oh and you probably wanted:
>
> > >     if request.method=="POST":
>
> > >         data = request.POST
>
> > >        id_list = [int(x) for x in data.values()]
>
> > >        questions = MyModel.objects.filter(id__in = id_list)
>
> > > From: django-users@googlegroups.com 
> > > [mailto:django-users@googlegroups.com] On Behalf Of Chris Matthews
> > > Sent: 18 February 2011 13:34
> > > To: django-users@googlegroups.com
> > > Subject: RE: list indices must be integers not unicode
>
> > > Hi Balu,
>
> > > Numeric data from the form must be converted to int. I suspect you wanted 
> > > to index data; not id_list.
>
> > >     if request.method=="POST":
>
> > >         data = request.POST
>
> > >         temp_list = data.keys()
>
> > >         id_list = []
>
> > >        for i in temp_list:
>
> > >              id_list.append(id_list[i])
>
> > >        questions = MyModel.objects.filter(id__in = id_list)
>
> > > Should
>
> > > id_list.append(id_list[i])
>
> > > Not be
>
> > > id_list.append(data[i])
>
> > > -----Original Message-----
> > > From: django-users@googlegroups.com 
> > > [mailto:django-users@googlegroups.com] On Behalf Of balu
> > > Sent: 18 February 2011 13:24
> > > To: Django users
> > > Subject: list indices must be integers not unicode
>
> > > Hi all :)
>
> > > I'm processing a user submitted form. In that the user will answer a
>
> > > series of multiple choice questions. Depending on the question "id"
>
> > > which are submitted I'll find the compare the values and increment the
>
> > > score to count his marks.
>
> > > The question ids are  keys from the dictionary request.POST. But it is
>
> > > showing an error the list indices must be integers not unicode. I
>
> > > wrote the code as follows.
>
> > > // In the view function
>
> > >     if request.method=="POST":
>
> > >         data = reques.POST
>
> > >         temp_list = data.keys()
>
> > >         id_list = []
>
> > >        for i in temp_list:
>
> > >              id_list.append(id_list[i])
>
> > >        questions = MyModel.objects.filter(id__in = id_list)
>
> > > --
>
> > > You received this message because you are subscribed to the Google Groups 
> > > "Django users" group.
>
> > > To post to this group, send email to django-users@googlegroups.com.
>
> > > To unsubscribe from this group, send email to 
> > > django-users+unsubscr...@googlegroups.com.
>
> > > For more options, visit this group 
> > > athttp://groups.google.com/group/django-users?hl=en.
>
> > > --
> > > You received this message because you are subscribed to the Google Groups 
> > > "Django users" group.
> > > To post to this group, send email to django-users@googlegroups.com.
> > > To unsubscribe from this group, send email to 
> > > django-users+unsubscr...@googlegroups.com.
> > > For more options, visit this group 
> > > athttp://groups.google.com/group/django-users?hl=en.-Hidequoted text -
>
> > > - Show quoted text -
>
> > --
> > You received this message because you are subscribed to the Google Groups 
> > "Django users" group.
> > To post to this group, send email to django-users@googlegroups.com.
> > To unsubscribe from this group, send email to 
> > django-users+unsubscr...@googlegroups.com.
> > For more options, visit this group 
> > athttp://groups.google.com/group/django-users?hl=en.-Hide quoted text -
>
> > - Show quoted text -

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to