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

问题描述 投票:-3回答:2

我是编码和Django的新手并且阅读了文档,但似乎无法找到答案,我们将非常感谢您的指导!

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

例如,在views.py中

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

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

javascript python html django
2个回答
0
投票

Usings视图您可以将数据从服务器(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/


0
投票

这是非常广泛的,那里有很多很好的教程(包括来自Django项目本身),但我会尽力帮助你。

假设您要将列表elementList = [2,5,10,"string,99]的每个元素显示为模板中的列表项。您可以使用以下内容在模板中迭代它:

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

查看the tutorials了解更多详情。

© www.soinside.com 2019 - 2024. All rights reserved.