没有显示的帖子列表 - django

时间:2018-05-21 22:33:50

标签: python html django

我创建了一个帖子模型,想查看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)

2 个答案:

答案 0 :(得分:1)

默认情况下,context_object_nameobject_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 }}。 有几个地方可以改变它。