Как добавить два рендера в Django представлений функций - PullRequest
2 голосов
/ 17 марта 2020

Как добавить два рендера в представлениях с одной функцией. Я не знаю, что это можно сделать, если нет, пожалуйста, укажите альтернативный способ сделать это.

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

В настоящее время это не будет запустите код raspberry pi, он сразу вернет страницу и пропустит оставшуюся часть кода при первом рендере.

Но мне нужно обновить этот код, чтобы при вызове этого представления, основанного на функции успеха, он возвращал «loading. html», после выполнения кода Raspberry pi он должен возвращать другую страницу. Все это должно быть сделано в бэкэнде.

1 Ответ

0 голосов
/ 17 марта 2020

Вы не можете отобразить два html файла в одном представлении. Пожалуйста, используйте язык шаблонов Django для желаемого поведения.

Вы можете включить другой шаблон в текущий шаблон также

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