Python 在Django中测试视图,需要帮助吗
我试图理解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
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})