为什么字典的属性通过连接view.py中的代码而在html模板中起作用?

时间:2018-12-30 06:54:40

标签: django python-3.x attributes

我是Django的新手,我正在学习一个教程,其中他写了类似

{%for post in posts%}

{{post.author}}

在模板html文件中。他描述模板响应关键的“帖子”。据我了解,post是根据他在view.py中编写的内容的词典?它是如何工作的?

posts = [
    {
        'author': 'JosephJ',
        'title': 'Blog Post1',
        'content': 'First post content',
        'date_posted': 'August 27, 2018'

    },
    {
       'author': 'RogerL',
        'title': 'Blog Post2',
        'content': 'Second post content',
        'date_posted': 'August 28, 2018'

    }
        ]

def home(request):
    context = {
        'posts': posts
    }
    return render(request, 'blog/home.html', context)

1 个答案:

答案 0 :(得分:0)

context ={ 'post_key': post_value }中 左边是键,右边是值。 密钥被传递到模板中,其值是Django中的queryset。

例如:post_value = PostModel.objects.all()是分配给“ post_value”的查询集