2013-12-20 141 views
0

有沒有一種方法可以通過模板中的模型鏈接到使用URLField的外部網站?我將href鏈接設置爲一個模板變量,但鏈接拋出404錯誤。使用Django模型中的URLField鏈接到外部網站

這裏是我的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

它應該是:

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

使用{{對渲染變量。

+0

謝謝你們!那麼只是一個錯字。我討厭打字錯誤是因爲事情不能像他們應該那樣工作的原因! –

1

它應該是"{{ blog.link }}"而不是"{(blog.link)}"