擅长:python、mysql、java
<p>您需要首先更新Post模型-向user添加一个外键字段,以便知道哪个用户发布了什么。下一步重写ProfileDetailView中的get\u context\u data()函数,并在上下文中传递用户编写的所有文章。
你的get\u context\u data()cal看起来像-</p>
<pre><code>def get_context_data(self, **kwargs):
context = super(ProfileDetailView, self).get_context_data(**kwargs)
user = self.get_object()
posts = Post.objects.filter(user=user)
context.update({'posts': posts})
return context
</code></pre>
<p>然后可以通过以下方式呈现模板上每个配置文件的帖子-</p>
<pre><code>{% for post in posts %}
{{ post.title }}
{{ post.comment }}
{% endfor %}
</code></pre>