@alexdem123

Проблема с SQLite3, как решить?

У меня есть таблица 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
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы