>我在表"帖子"中使用了两个外键来连接表"用户",一个用于用户名,另一个用于图标,例如:
user = models.ForeignKey(UserInfo, related_name='user_name')
icon = models.ForeignKey(UserInfo, related_name='user_icon', null=True)
在我看来,我尝试迭代表"帖子":
class AllPosts(View):
def get(self, request):
all_posts = Posts.objects.all()
return render(request, 'community.html', {
"all_posts":all_posts,
})
以下是我在模板中迭代的方式:
{% for post in all_posts %}
<div class="post">
<a href="" class="user_a">
<img class="icon" src="{{ MEDIA_URL }}{{ post.icon }}">
<span class="name_span">{{ post.user }}</span>
</a>
<span class="time">发表时间:{{ post.add_time }}</span>
<span class="clicked">回复:{{ post.comment_num }}</span>
<a href="">
<img class="post_img" src="{{ MEDIA_URL }}{{ post.image }}">
<div class="article">
<h3 class="title">{{ post.title }}</h3>
<span class="content">    {{ post.content }}</span>
</div>
</a>
</div>
{% endfor %}
结果:
<img class="icon" src="/media/None">
<span class="name_span">klawens</span>
所以post.user显示正确的结果,但图标是None,我不知道如何使用ForeignKey连接我想要的确切密钥,related_name到底是什么?
"帖子"中的用户字段和图标字段都指向"用户信息"中的用户名,但我希望帖子图标指向用户信息图标,该怎么办?
使用{{ post.icon.icon }}
和{{ post.user.username }}
不{{ post.icon }}
或{{ post.user }}