【发布时间】:2020-12-29 14:46:55
【问题描述】:
如果您有一个要求用户上传文件的表单,并且经过一些预处理的文件会得到一个数据字典,该字典会被馈送到模型中。在这种情况下如何进行预处理步骤?在子类 FormView 的 is_valid 方法中,可以执行 form.files 来获取文件 obj,读取它,在那里对其进行预处理,然后将数据提供给模型实例。但我认为这会阻塞线程。正确的方法是什么?
【问题讨论】:
-
我已经使用 Celery 将其移交给另一个进程,以免将 html 呈现给用户,但我希望有人回答如何在新的异步中执行此操作意见。
-
如果处理时间过长,您可以使用 celery 任务进行异步处理。 docs.celeryproject.org/en/stable/django/…