2011-10-14 122 views
2

我想在我的模板上的循環顯示圖像和名稱。圖像沒有顯示在for循環

這是我對我的for循環的模板,我想它應該工作,但它不會

{% for op in tracked_objects %} 
      {% if op.is_mine %} 
      <div style="float:left;"> 
       <div> 
        <img src="{{ op.tracked_object.image }}" alt=""> 
        <a href='{% url track-profile op.tracked_object.id %}'>{{ op.tracked_object }}</a><br> 
       </div> 
      </div> 
      {% endif %} 
{% endfor %} 

我知道op.is_mine是真實的,因爲名稱顯示。

這裏是我的views.py:

@login_required 
def profile(request): 
    user = request.user 
    tracked_objects = user.tracked_object_perms.all().order_by('is_mine',) 
    context = { 
     'tracked_objects':tracked_objects, 
    } 
return render_to_response('accounts/profile.html' , RequestContext(request, context)) 

終於models.py

name = models.CharField(max_length='140') 
image = models.ImageField(upload_to='img/tracked_object_images', null=True, blank=True) 

更新

現在,當我使用下面雁添加的.url的到最後,我得到三個破碎的圖像圖標。現在我已經檢查了路徑,並轉到了正確的圖像。這可能是服務器問題嗎?或類似的規定?

回答

5

嘗試:

<img src="{{ op.tracked_object.image.url }}" alt=""> 
+0

它會與我的本地主機沒有顯示圖像或東西?因爲從理論上講,你的答案應該工作 – TheLifeOfSteve

+0

不,在localhost上運行內置服務器不應該影響它。你有什麼MEDIA_URL設置爲?並在項目中的哪個位置提供靜態文件? – Brandon