Re: [solved]Re: test if GET is "empty"

2009-07-29 Thread Eric Abrahamsen


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"

2009-07-29 Thread Luke Seelenbinder

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

2009-07-29 Thread Salvatore Leone


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

2009-07-29 Thread Eric Abrahamsen


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"

2009-07-29 Thread Salvatore Leone

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