有没有办法使用模板中模型中的 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/