Как сформировать сложный запрос к БД, чтобы получить кортеж с 2мя ответами?
Сервер отправляет 2 запроса к БД:
1) Получает объект продукта по id продукта
2) Получает количество уникальных товаров в корзине
product_handler = ShoppingCart.query.filter(ShoppingCart.user_id == current_user.id, ShoppingCart.product_id == current_product_id).first()
number_of_products = ShoppingCart.query.filter(ShoppingCart.user_id == current_user_id).count()
Каким образом написать один запрос, чтобы получать один ответ в виде кортежа?
Slava Rozhnev, конечно неверный, там даже синтаксические ошибки есть, я с телефона набросал. Потому и написано "примерно такой".
Суть та-же, первый продукт и количество.
и зачем это делать 2 запросами?
1 запрос
number_of_products = ShoppingCart.query.filter(ShoppingCart.user_id == current_user_id)
а дальше
count = len(number_of_products)
prod_id = number_of_products.sort()[0]