2017-09-23 10 views
1

私はdjangoの仕組みを理解しようとしていますが、私はビューに質問があります。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}、二回に示されている第二:私は辞書を使用する場合

は、私のようなものを使用します。

誰も私を説明できますか?

+0

あなたはなぜそれらが異なっていると思いますか分かりません。引用符の最初の要素はキーです。 2番目の値が値です。 –

+0

これはちょうどあなたが知っている辞書に似ています。 '' posts''はキーです.'posts'はフィルタリングされたオブジェクトの値です。キーはテンプレートの中であなたの価値を呼び出す方法であり、 'render(request、 'blog/post_list.html'、{'filtered_posts':posts})' – PRMoureu

答えて

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'が可変ポストの値です。

私はそれがあなたに合うことを望みます。誰もが同じことを言おうとしている。

関連する問題