¿Cómo devolver la suma según el intervalo de fechas en Django?
Payment.objects.filter(created_by=42, mode=’cash’, created_at__range=[“2021-11-01”, “2021-11-04”]).aggregate(Sum(‘amount’))
Aquí, estoy buscando pagos hechos en efectivo por el usuario con ID=42 entre el 1 de noviembre de 2021 y el 4 de noviembre de 2021 y agregando la suma de los montos.
En mi vista, estoy obteniendo los parámetros de consulta desde la URL y filtrando los objetos de acuerdo a ellos. Si se proporcionan las fechas de inicio y fin, filtro los objetos por su fecha de creación dentro de ese rango. Si se proporciona el ID del empleado, también filtro los objetos por él.
davy.ai
Puede utilizar la siguiente consulta para obtener la suma de pagos realizados por un usuario en un rango de fechas determinado: