我試圖讓一個非常簡單的博客應用程序,所有的帖子在我的數據庫一次顯示。然而,我的四個職位呈現在頁面上Django:從數據庫調用對象返回<Queryset [0123]>
<QuerySet [<Post: Test content>, <Post: Second test post>, <Post: Third time's the charm>, <Post: Here is a post.>]>
我也不能任意第二變量傳遞給HTML模板像我將燒瓶:的testvar不會顯示在所有,即使它是在html模板中。這些問題是相關的嗎?如何在頁面上獲得多個變量,以及如何使帖子看起來像普通文本?
views.py:
1 from django.shortcuts import render
2 from django.http import HttpResponse
3
4 from .models import Post
5
6 def post(request):
7 testvar = "TEST VARIABLE PLZ IGNORE"
8 post_list = Post.objects.order_by('id')
9
10 return render(request, 'posts/main.html',
11 {'post': post_list}, {'testvar': testvar},
12 )
models.py:
1 from django.db import models
2
3 class Post(models.Model):
4 content = models.CharField(max_length = 200)
5
6 def __str__(self):
7 return self.content
main.html中:
1 <head>
2 <h1>{{ post }}</h1>
3
4 </head>
5
6 <body>
7 {{ testvar }}
8 {% for i in post_list %}
9 <li>i</li>
10 {% endfor %}
11 </body>
我是新來的Django,所以我會很感激的任何其他建議或批評。謝謝。
這個工作!非常感謝。 –