Ajax 的 Flask-Admin 批处理操作

Flask-Admin Batch Actions with Ajax

我正在使用批处理操作对选定的行执行一些 'heavy lifting'。因此,在选择操作后,页面会冻结一段时间,直到 returns 出现 Flash 消息。

有没有一种方法可以自定义行为(或优雅的解决方法)以在操作发生时向用户提供有关操作进度的反馈?

我在 documentation 上找不到这个问题的答案。

简短的回答是否定的。你没有 Flask-Admin 的方法。

如果它是一个较长的 运行 任务,您可以使用 celeryrq 或任何其他队列技术在后台处理它。这样,您 return 更快,但您的任务仍然 运行。只是你可以评估它是否适合你。

如果此解决方案不适合您的问题,您始终可以扩展 Flask-Admin 以按照您想要的方式执行任何操作。

我有一些 "actions" 我在后台启动任务,另一个页面进行轮询以检查它是否完成,但是你使用 Flask-Admin 只是作为一个框架,它不是内置的.