2011-10-14 127 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