渲染空白响应(Django模板语言)

xxe27gdn  于 2023-01-03  发布在  Go
关注(0)|答案(1)|浏览(111)

我想打印一个给定的帖子列表的名称,但它提供了一个空白的响应。
下面是views.py的代码

from django.shortcuts import render

post = [
        {
        'name':'Abc,
        'dob':'01/01/1998'
        },

        {
        'name':'Xyz',
        'dob':'24/01/1993'
        }
    ]

def home(requests):

    return render(requests,'app1/home.html',dict(post))

home.html的含量

{% for item in post %}
        <p>name is {{ item.name }}</p>
{% endfor %}

这里它显示空白响应而不是打印名称...那么我如何解决这个问题?
我尝试创建另一个变量并将其传递给home.html
一个二个一个一个
以上代码给出了预期结果。

rlcwz9us

rlcwz9us1#

模板中的值是通过键来访问的。为此,您需要声明它,在本例中为'context',在第二个示例中为'posts':

def clinics_index(request):
    post = [
        {
            'name': 'Abc',
            'dob': '01/01/1998'
        },

        {
            'name': 'Xyz',
            'dob': '24/01/1993'
        }
    ]

    return render(request, 'app1/home.html', {'context': post})

模板

{% for item in context %}
        <p>name is {{ item.name }}</p>
{% endfor %}

相关问题