Django博客中的简单链接列表

时间:2014-10-22 14:55:02

标签: django django-models django-views

我有一个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 %}

1 个答案:

答案 0 :(得分:1)

您正在将您的朋友发送到您的模板,现在您必须进行渲染。

您可以查看documentation

你的html应该是这样的:

{% for friend in friends %}
    <a href="{{ friend.link }}">{{ friend.title }}</a>
{% endfor %}