有没有办法使用模板中的模型使用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
亲切的问候, 亚伦
答案 0 :(得分:3)
应该是:
<a href="{{ blog.link }}">Go to Story</a>
使用{{
对来渲染变量。
答案 1 :(得分:1)
应该是"{{ blog.link }}"
而不是"{( blog.link )}"
。