Нет так не сработает, тут же другая логика, берётся не поседний пакет, а все товары в пакетах с нужным статусом
packages_in_status = Package.objects.filter(laboratory=…, status=Нужный).order_by(‘pk’) if not packages_in_status.exists(): return None Product.objects.filter(packages__in=packages_in_status).exclude(packages__in=Package.objects.filter(laboratory=…, pk__gt=packages_in_status.first().pk) Так попробуй
Ну так мне ж и надо так)) Все товары, у которых ласт пакет в нужном статусе, именно ласт) И таких товаров много)) А раз есть товар, то у каждого товара есть свой пакет))
🙏🙏 Ща пробнуть уже не могу(( Чуть позже
Неа, не работает)))
Ну тут вообще стрёмно вышло) Но думаю, что отработать должно верно ```laboratory_packages = Package.objects.filter(laboratory=…).order_by(‘pk’) first_package_in_status= laboratory_packages.filter(delivery_status=Нужный).first() if not first_package_in_status: return None products = set() for package in laboratory_packages.filter(pk__gt=first_package_in_status.pk): package_products = set(package.products.all()) if package.delivery_status == 'Нужный': products |= package_products else: products -= package_products return products```
Обсуждают сегодня