无法使用Django使用CBV渲染模型

时间:2019-02-18 22:52:50

标签: python django

我目前正在学习CBV,并在功能视图上使用它。但是,我很难渲染它。

我的模板 Post_list.html

{% for post in post_list %}
    <p class="article-content">{{ object.content }}</p>
{% endfor %}

我的观点

class PostListView(ListView):
    model = Post

我想像以前使用函数视图那样将其渲染成循环。

1 个答案:

答案 0 :(得分:0)

在您的视图中执行以下操作。

class PostListView(ListView):
    model = Post
    context_object_name = 'post_list'

如果您未指定context_object_name,则为object_list

此外,在您的模板中:

{% for post in post_list %}
    <p class="article-content">{{ post.content }}</p>
{% endfor %}