我有一个django博客,正在创建指向其他博客的链接列表。创建了一个模型类“ Friend”。
在我的models.py文件中。
类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 %}
您正在将您的朋友发送到您的模板,现在您必须渲染它。
您可以检查文档。
在您的html中应该是这样的:
{% for friend in friends %}
<a href="{{ friend.link }}">{{ friend.title }}</a>
{% endfor %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句