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

标签 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

我的模板.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>

每次我点击链接时,它都会将我发送到以下 URL:

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

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

我使用的是 Django 1.5、Python 2.7

亲切的问候, 亚伦

最佳答案

应该是:

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

使用{{对来渲染变量。

关于python - 使用 Django 模型中的 URLField 链接到外部站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20707559/

相关文章:

python - 在 windows7 上使用 Python 2.7 将 CSV 转换为 Mysql

python - 在 Django 中创建用户 : User, Staff, SuperUser

django - 使用特定模型强制或测试所有 ForeignKey 字段的 on_delete 行为

python - 将 "input"传递给 Theano 中的函数的目的/意义是什么?

python - 如何在 Django 2 中实现 Django-Private-Chat

python - 自定义 django 注释

django - apache服务器无法在Django项目中找到静态文件

python - 无法创建正确的集合/列表

Python 2.7 是否存储重复字符串

python - 让 Flask 的 url_for 在 AWS 负载均衡器中使用 'https' 方案,而不会弄乱 SSLify