2012-08-28 7 views

Odpowiedz

13

Jeśli session ma klucz w nim z wartością "name" zwraca wartości związanej z tym kluczem (co może okazać False), w innym (jeśli nie ma klucz o nazwie „nazwa”) zwraca False.

Typ session jest słownikiem, więc najlepszym miejscem do uzyskania dokumentacji na temat get method jest dokumentacja Pythona dla standardowej biblioteki. Krótka sprawy jest to, że get jest skrótem dla następujących elementów:

if "name" in request.session: 
    result = request.session["name"] 
else: 
    result = False 

if result: 
    # Do something 
+0

przykro mi ale mam mylić z „które mogłyby równie dobrze być” część (nie native speaker) .Tak w przypadku wniosku. session.get ('cart_id', "") jeśli nie ma klucza cart_id w dyktafonie, to zwróci pusty łańcuch w prawo? – SuburbanFilth

+0

Nie, zwróci wartość "Brak" (zakładając, że jest ona zgodna z tymi samymi ustawieniami, co zwykły słownik Pythona). Ale to nie ma znaczenia, ponieważ zarówno pusty ciąg znaków, jak i "Brak" są wartościami falseta. –

+0

Właśnie dokonałem edycji komentarza. W takim razie do czego służy argument po przecinku? – SuburbanFilth