【问题标题】:How to add two render in Django function views如何在 Django 函数视图中添加两个渲染
【发布时间】:2020-03-17 06:43:57
【问题描述】:

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

views.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", {})

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

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

【问题讨论】:

    标签: django django-views


    【解决方案1】:

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

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

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

    【讨论】:

    • 这不会做 OP 想要的,即渲染一件事,等待,然后渲染另一件事。
    猜你喜欢
    • 2019-09-04
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多