2012-08-28 16 views

Respuesta

13

Si session tiene una llave en ella con el valor "name" vuelve el valor asociado con esa clave (que bien podría ser False), de lo contrario (si no hay una clave llamada "nombre") devuelve False.

El session es un tipo de diccionario así que el mejor lugar para obtener documentación en el get method está en los documentos de Python para la biblioteca estándar. El corto de la cuestión es que get es la abreviatura de lo siguiente:

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

if result: 
    # Do something 
+0

lo siento, pero yo se confundió con el 'que bien podría ser' parte (no es un hablante nativo) .Así, en el caso de la solicitud. session.get ('cart_id', "") si no hay clave cart_id en el dict devolverá una cadena vacía ¿no? – SuburbanFilth

+0

No, devolvería 'None' (suponiendo que se ajuste a los mismos valores predeterminados que un diccionario Python normal). Pero no importa, ya que tanto una cadena vacía como 'None 'son valores falsey. –

+0

Acabo de hacer una edición del comentario ... Entonces, ¿cuál es el argumento después de la coma? – SuburbanFilth

Cuestiones relacionadas