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.