我创建了一个帖子模型,想查看post_list中的帖子。在创建新帖子时,它会重定向到post_list但不显示任何帖子。 另外,在我的post_form中,我使用django模板手动渲染了字段。我无法弄清楚我犯了哪些错误。有人可以帮帮我吗。感谢
models.py
class Post(models.Model):
author = models.ForeignKey(User, on_delete = models.CASCADE)
slug = models.SlugField(unique=True, blank=True, default=uuid.uuid1)
答案 0 :(得分:1)
默认情况下,context_object_name
为object_list
您可以使用template
object_list
中的帖子列表
{% for post in object_list %}
{{ post }} <!-- with lowercase -->
{% endfor %}
或者您将context_object_name
更改为post_list
,这样您就可以在模板中使用post_list
访问帖子列表
class PostListView(ListView):
model = Post
context_object_name = 'post_list'
答案 1 :(得分:0)
您可能需要在post_list.html
中使用小写变量名。
例如,{{ Post.title }}
可能应该是小写的{{ post.title }}
。
有几个地方可以改变它。