Есть вопрос: в цикле у меня из базы выводятся продукты в боте и под каждым кнопка редактировать. Все работает через callback_data я передаю для каждого продукта его ид из базы и при нажатии кнопки коллбэк каждый раз разный - редактирование работает.
Но, работает только один раз, если в списке выбрать после редактирования другой продукт то кнопка inline под ним уже не работает.
Есть какая-то ошибка в структуре кода, но не пойму какая.
кусочек кода:
query - это выбор из базы продуктов
for pr in query:
# создаем клавиатуру
keyboard = telebot.types.InlineKeyboardMarkup()
# для редактирования объекта присоединяем к коллбэк дата его айди в базе, чтобы далее по нему отредактировать на следующем шаге
keyboard.row(types.InlineKeyboardButton('Редактировать', callback_data='edit_data{}'.format(
pr.id)))
# вывод продуктов
bot.send_message(tg_id, str(pr.type), reply_markup=keyboard)
Дале на следующем шаге я считываю коснтрукцию edit_data3 - где 3 это id продукта в базе. И все работает. Но только 1 раз.
В чем фишка?