У меня есть таблица SQLite3 groups, я пытаюсь вывести все группы в виде inline-кнопок, ниже предоставляю код:
@router.callback_query(lambda query: query.data.startswith('group_'))
async def process_group_button(callback: types.CallbackQuery):
group_name = callback.data.replace('group_', '')
await callback.send_message(f"Выбрана группа: {group_name}")
@router.message(F.text == 'Каталог')
async def catalog(message : Message):
group_names = db.get_group_name_from_db()
keyboard = InlineKeyboardMarkup()
for name in group_names:
keyboard.add(InlineKeyboardButton(text = name, callback_data='group_' + name))
Вот вырезка кода из класса с базой данных:
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
Но после этого,
Выдает ошибку:
Field required [type=missing, input_value={}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.5/v/missing