Вывожу все данные из таблицы SQLite3:
def get_group_name_from_db(self,):
with self.connection:
rows = self.cursor.execute('SELECT `name` FROM `groups`').fetchall()
group_names = [row[0] for row in rows]
return group_names
Пытаюсь вывести каждую из категорий в виде inline-кнопок:
@router.message(F.text == 'Каталог')
async def catalog(message : Message):
categories_kb = InlineKeyboardBuilder()
categories = db.get_group_name_from_db()
for category in categories:
categories_kb.add(InlineKeyboardButton(text=categories, callback_data=f'category_'))
return categories_kb.adjust(2).as_markup()
await message.answer('Выберите категорию товара:', reply_markup=await categories)
В итоге выдает ошибку:
Input should be a valid string [type=string_type, input_value=['Яндекс'], input_type=list]
For further information visit https://errors.pydantic.dev/2.5/v/string_type
По переводу я примерно понимаю в чем ошибка, но не знаю как ее устранить.
P.S: traceback будет в комментариях