es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede utilizar la siguiente consulta para obtener la suma de pagos realizados por un usuario en un rango de fechas determinado:

    Payment.objects.filter(created_by=emp_id, mode='cash', created_at__range=[start_date, end_date]).aggregate(Sum('amount'))
    

Comments are closed.