你不能从异步上下文中调用它 - 使用线程或sync_to_async Django

You cannot call this from an async context - use a thread or sync_to_async Django

提问人:narcel 提问时间:11/5/2023 更新时间:11/5/2023 访问量:22

问:

我正在制作一个电报机器人。这就是我在 django 中使用异步方法的原因。

@dp.message(Command('habits'))
async def handle_habits(message: types.Message):
    chat_id = message.chat.id

    profile = await TelegramProfile.objects.aget(chat_id=chat_id)
    user = profile.user

    await bot.send_message(chat_id, text=user - {user}')

当我调用最后一行时,我收到一个错误:你不能从异步上下文中调用它 - 使用线程或sync_to_async。 如何解决?

python django async-await

评论

0赞 Abdoul 11/6/2023
在做什么?send_message

答: 暂无答案