如何在Django函数视图中添加两个render



如何在基于单个函数的视图中添加两个渲染。我不知道这能做到,如果不能,请提供另一种方法。

视图.py

def success(request):
return render(request, "tools/loading.html", {})

#Raspberry pi code
print("on")
pin13.write(1)
time.sleep(2)
print("off")
pin13.write(0)
return render(request, "tools/booked.html", {})

目前,它不会运行树莓pi代码,而是直接返回页面,并在第一次渲染时跳过其余代码。

但我需要更新这个代码,这样当调用这个基于"成功"函数的视图时,它应该返回"loading.html",在执行Raspberry pi代码后,它应该会返回另一个页面。所有这些都应该在后台完成。

不能在一个视图中呈现两个html文件。请使用Django模板语言来获得所需的行为。

您可以将其他模板也包括在当前模板中

{% include 'tools/booked.html' %}

最新更新