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.-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 > 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.