Django объединяет фильтр поиска и аннотацию не работает

я пытаюсь фильтровать по диапазону времени, но получаю неправильные результаты аннотации.

def is_valid_queryparam(param):
return param != '' and param is not None

def my_func(request, tenant):
    products = Product.objects.filter(tenant=tenant).annotate(
     s_product=Sum('order_items__quantity'), vlera=Sum('order_items__price'))
    date_min = request.GET.get('date_min')
    date_max = request.GET.get('date_max')

    if is_valid_queryparam(date_min):
        products = products.filter(Q(created__gte=date_min))

    if is_valid_queryparam(date_max ):
        products = products.filter(Q(created__lte=date_max))

диапазон дат фильтра работает для объектов продуктов, но не для order_items__quantity и order_items__price, результат неверен

Вернуться на верх