Re: [solved]Re: test if GET is "empty"
On Jul 29, 2009, at 9:57 PM, Salvatore Leone wrote: > > >> Given the way boolean tests go in Python, you should just be able to >> test for the dictionary itself: >> >> if request.GET: >> >> else: >> >> >> E >> > > mmm I don't think so, I think request.GET is true even if the > dictionary > is empty, isn't it? No, I just tried it out to make sure, and it does work, though Luke's solution is more robust and accurate. E > > so the test will allways return true for a GET request. > > -Salvatore > > > > > --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---
Re: [solved]Re: test if GET is "empty"
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 There is a more "pythonic" way to test, use request.GET.get(, False) e.g.: if request.GET.get('q', False): etc. That tests the dict for the key 'q' if it's not there, it returns false. Luke Seelenbinder luke.seelenbin...@gmail.com Salvatore Leone wrote: > >> Given the way boolean tests go in Python, you should just be able to >> test for the dictionary itself: >> >> if request.GET: >> >> else: >> >> >> E >> > > mmm I don't think so, I think request.GET is true even if the dictionary > is empty, isn't it? > > so the test will allways return true for a GET request. > > -Salvatore > > > > > -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAkpwXD4ACgkQXQrGVCncjPxcJwCgsLS2/6YwW64288KRzdUW0Bub FtsAn3kAW7kb01zMPkVvaEjLLZl5/InB =3IX4 -END PGP SIGNATURE- --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---
Re: [solved]Re: test if GET is "empty"
> Given the way boolean tests go in Python, you should just be able to > test for the dictionary itself: > > if request.GET: > > else: > > > E > mmm I don't think so, I think request.GET is true even if the dictionary is empty, isn't it? so the test will allways return true for a GET request. -Salvatore --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---
Re: [solved]Re: test if GET is "empty"
On Jul 29, 2009, at 6:06 PM, Salvatore Leone wrote: > > I answer my self: > > all I need is to test the length of the dictionary. > > if request.method == "GET" and len(request.GET) != 0: Given the way boolean tests go in Python, you should just be able to test for the dictionary itself: if request.GET: else: E > #do stuff >> Hello, >> >> I need to test if the request.GET is empty or if it holds some >> variable. >> So if is empty I can redirect to a page, and if there is some >> variable >> (like user_id='2') I can process the request and do something with >> theese variables. >> >> >> Is there any way or do I have to test for every single variable? >> >> You know, it's boring to write "if request.GET['var1'] and >> request.GET['var2'] and ..." >> >> Regards, >> Salvatore >> >>> >> > > > > --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---
[solved]Re: test if GET is "empty"
I answer my self: all I need is to test the length of the dictionary. if request.method == "GET" and len(request.GET) != 0: #do stuff > Hello, > > I need to test if the request.GET is empty or if it holds some variable. > So if is empty I can redirect to a page, and if there is some variable > (like user_id='2') I can process the request and do something with > theese variables. > > > Is there any way or do I have to test for every single variable? > > You know, it's boring to write "if request.GET['var1'] and > request.GET['var2'] and ..." > > Regards, > Salvatore > > > > --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---