Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中测试视图,需要帮助吗_Python_Django_Dictionary_Django Views - Fatal编程技术网

Python 在Django中测试视图,需要帮助吗

Python 在Django中测试视图,需要帮助吗,python,django,dictionary,django-views,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':po

我试图理解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_key 2':2017}

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


谁能给我解释一下吗

当您使用如下语法时:

hello = {'my_key': 'this is text', 'my_key2': 2017 }
这里的
“我的钥匙”
“这是文本”

但在这里:

posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
在此中,posts是一个变量,它具有某些值

context = {'posts':posts}
在这种情况下,
“posts”
是posts变量的

context = {'posts':posts}

我希望这对你有意义。上面的每个人都试图说同样的话。

当你使用这样的语法时:

hello = {'my_key': 'this is text', 'my_key2': 2017 }
这里的
“我的钥匙”
“这是文本”

但在这里:

posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
在此中,posts是一个变量,它具有某些值

context = {'posts':posts}
在这种情况下,
“posts”
是posts变量的

context = {'posts':posts}

我希望这对你有意义。上面的每个人都在试图说同样的话。

不知道为什么你认为他们有什么不同。引号中的第一个元素是键;第二个是值。它与您已经知道的字典完全相同,
“posts”
是键,
posts
是值,过滤对象。关键是在模板中调用您的值的方法,它也可以是
render(请求,'blog/post_list.html',{'filtered_posts':posts})
不确定为什么您认为这些不同。引号中的第一个元素是键;第二个是值。它与您已经知道的字典完全相同,
“posts”
是键,
posts
是值,过滤对象。键是在模板中调用值的一种方式,它也可以是
render(请求,'blog/post\u list.html',{'filtered\u posts':posts})