All my question Ids are integers only. Should I use regular
expressions to filter them?? How to exclude the remaining keys.

On Feb 18, 6:09 pm, balu <vab...@gmail.com> wrote:
> Can you please show the way to filter. Please...
>
> On Feb 18, 5:36 pm, Burhan <burhan.kha...@gmail.com> wrote:
>
>
>
> > 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.-Hidequotedtext-
>
> > > > > - 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.-Hidequotedtext -
>
> > > > - Show quoted text -- Hide quoted text -
>
> > - Show quoted text -- 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