在Django中测试视图,需要一只手

时间:2017-09-23 15:22:46

标签: python django dictionary django-views

我正在试图理解django是如何工作的,但我在观点中有一个问题。

使用以下代码

def post_list(request):
    posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
    return render(request, 'blog/post_list.html', {'posts': posts})

我理解字典,但我不知道为什么{'posts': posts}是具有相同单词的字典,并且该值没有引号。

当我使用词典时,我会使用以下内容:

hello = {'my_key': 'this is text', 'my_key2': 2017 }

{'posts': posts},在此示例帖子中显示两次,第二次,我的意思是该值没有引号。

是的,有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

使用这样的语法时:

hello = {'my_key': 'this is text', 'my_key2': 2017 }

此处'my_key''this is text'

但是在这里:

posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')

在此帖子中是一个变量,它有某个值

context = {'posts':posts}

在这种情况下,'posts'为帖子变量的

我希望你有意义。以上所有人都试图说同样的话。