我有一个django博客,正在创建一个指向其他博客的链接列表。创建了一个模型类" Friend"。
在我的models.py文件中。
class Friend(models.Model):
title = models.CharField(max_length=60) link = models.URLField(max_length=60) def __unicode__(self): return self.title
在我的视图文件中,我在render()中包含了friends = Friend.objects.all()和friends = friend。 但是,博客链接列表仍未显示在我的主页上。有人能指出我做错了什么吗?谢谢。
def home(request):
friends = Friend.objects.all()
posts = Post.objects.all().order_by("-pub_date")
paginator = Paginator(posts, 5)
try:
page = int(request.GET.get("page", 1))
except ValueError: page = 1
try:
posts = paginator.page(page)
except (InvalidPage, EmptyPage):
posts = paginator.page(paginator.num_page)
return render(request, "home.html",
dict(posts=posts, friends=friends, user=request.user))
在我的home.html文件中,
<div id="box">
<font class="header">ROTATING FAVES</font>
{% for friend in friends.object_list %}
<div class="textwidget">
<ul>
<li><a href="{{ friend.link }}" target="_blank">{{ friend.title }}</a><br /></li>
</ul>
</div>
{% endfor %}
答案 0 :(得分:1)
您正在将您的朋友发送到您的模板,现在您必须进行渲染。
您可以查看documentation。
你的html应该是这样的:
{% for friend in friends %}
<a href="{{ friend.link }}">{{ friend.title }}</a>
{% endfor %}