我正在尝试建立一个非常简单的博客应用程序,同时显示我数据库中的所有帖子。但是,我的四个帖子在页面上显示为
<QuerySet [<Post: Test content>, <Post: Second test post>, <Post: Third time's the charm>, <Post: Here is a post.>]>
我也无法像烧瓶一样将任何第二个变量传递给 html 模板:testvar 根本不显示,即使它在 html 模板中。这些问题有关系吗?如何在页面上获取多个变量,如何使帖子看起来像常规文本?
视图.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 )
模型.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
主.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 的新手,所以如果有任何其他建议或批评,我将不胜感激。谢谢。