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, результат неверен