使用Django中模型的URLField链接到外部站点

时间:2013-12-20 16:06:16

标签: python django

有没有办法使用模板中的模型使用URLField链接到外部网站?我将href链接设置为模板变量,但链接引发了404错误。

这是我的model.py:

class Blog(models.Model):
  # other fields
  link = models.URLField(blank=True)

views.py:

def get_context_data(self, **kwargs):
    context = super(IndexView, self).get_context_data(**kwargs)
    context['blogs'] = Blog.objects.all()[:3]
    return context

我的template.html:

   <ul class="thumbnails">
      {% if blogs %}
        {% for blog in blogs %}
        <li class="span3"> <a class="prdocutname mb10" href="#">{{ blog.title }}</a>
          <div class="thumbnail"> <a href="#"><img alt="{{ blog.title }}" src="{{ STATIC_URL }}{{ blog.picture }}" height="222" width="300"></a>
            <div class="price">
                <ul><li>{{ blog.story_description }}</li></ul>
            </div>
            <a href="{( blog.link )}">Go to Story</a>
          </div>
        </li>
        {% endfor %}
      {% endif %}
  </ul>

每次点击链接时,都会将我发送到此网址:

http://localhost:8000/%7B(%20blog.link%20)%7D

我得到404错误。 看起来它将它添加到本地主机而不是生成保存在模型中的绝对URL。有办法解决这个问题吗?

我在Django 1.5,Python 2.7

亲切的问候, 亚伦

2 个答案:

答案 0 :(得分:3)

应该是:

<a href="{{ blog.link }}">Go to Story</a>

使用{{对来渲染变量。

答案 1 :(得分:1)

应该是"{{ blog.link }}"而不是"{( blog.link )}"