如何将数据从views.py后端传递到Django中的html模板前端?

时间:2018-07-11 12:32:08

标签: javascript python html django

我是编码和Django的新手,并且已经阅读了文档,但似乎无法弄清楚答案,非常感谢您的指导!

我的Django views.py文件中有变量,并希望将其传递到模板文件中,以便可以html显示。我该怎么办?

例如,在views.py

    list = [2, 5, 10, "string", 99, ]

我希望在我的前端HTML或javascript中使用该列表

2 个答案:

答案 0 :(得分:0)

使用视图,您可以将数据从服务器(django)发送到前端(html)

from django.http import Http404, HttpResponse
from django.shortcuts import render
from polls.models import Poll
import datetime

def detail(request, poll_id):
    try:
        p = Poll.objects.get(pk=poll_id)
    except Poll.DoesNotExist:
        raise Http404("Poll does not exist")
    return render(request, 'polls/detail.html', {'poll': p})

以html

{% poll %}

https://docs.djangoproject.com/en/2.0/topics/http/views/

答案 1 :(得分:0)

这是相当广泛的,并且有很多不错的教程(包括Django项目本身的教程),但是我会尽力帮助您。

假设您要将列表elementList = [2,5,10,"string,99]的每个元素显示为模板中的列表项。您可以在模板中对其进行迭代,如下所示:

<ul>
    {% for element in elementList %}
        <li>{{ element }}</li>
    {% endfor %}
</ul>

查看the tutorials了解更多详细信息。