Как написать такую же функциюв тг бот на aiogram, только чтобы выводил все позиции из бд, и под каждой позицией была кнопка добавить?

Всем привет, есть функция, которая добавляет кнопку, которая добавляет одну позицию по ид в корзину, как написать такую же функцию, только чтобы выводил все позиции из бд, и под каждой позицией была кнопка добавить

    @dp.message_handler(Command('cart'))
    async def cart(message: Message):
        await message.answer('Что хотите купить?', reply_markup=keyboard)

    @dp.callback_query_handler(cb.filter(id='1'))
    async def smart(call: CallbackQuery, callback_data: dict):
        await call.answer(cache_time=10)

        product_id = callback_data.get('id')
        user_id = call.message.chat.id

        connect = sqlite3.connect('shop.db')
        cursor = connect.cursor()
        cursor.execute("""INSERT INTO cart (user_id, product_id) VALUES (?, ?)""", [user_id, product_id])
        cursor.close()
        connect.commit()
        connect.close()

        await call.message.answer('Added!')

Клавиатура

    cb = CallbackData('buy', 'id')
    keyboard = InlineKeyboardMarkup(
        inline_keyboard=[
    [
        InlineKeyboardButton('Smartphone: 10000р', callback_data='buy:1'),
        InlineKeyboardButton('Laptop: 100000р', callback_data='buy:2')
    ]
]

)


Ответы (0 шт):