Files
proyecto-final/docs/views/get_or_create_cart.md
T

1.1 KiB

get_or_create_cart

Archivo: tienda/views.py
Tipo: Función auxiliar pública

Descripción

Obtiene o crea el carrito de compra asociado a la sesión o al usuario actual.

  • Si el usuario está autenticado, el carrito se asocia a su instancia User.
  • Si el usuario es anónimo, se utiliza la clave de sesión (session_key). Si la sesión no tiene clave, se crea automáticamente.

Firma

def get_or_create_cart(request) -> Cart:

Parámetros

Nombre Tipo Descripción
request HttpRequest Petición HTTP de Django.

Retorno

Instancia de Cart existente o recién creada.

Uso

Es la función de entrada estándar para acceder al carrito desde cualquier vista. Llamada en add_to_cart, view_cart, update_cart_item, remove_from_cart, clear_cart, create_order_from_cart, checkout y las vistas de pago.