python - 图像未在 for 循环中显示

标签 python django django-models django-templates django-views

我正在尝试在模板上的 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 是 true,因为名称显示。

这是我的观点.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 添加到末尾时,我得到三个损坏的图像图标。现在我已经检查了路径并且它转到了正确的图像。这可能是服务器问题吗?或者类似的东西?

最佳答案

尝试:

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

关于python - 图像未在 for 循环中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7770261/

相关文章:

python - python 中的列表是不可变的吗?它们是在函数中传递值吗?

django - 如何在 Django 中编写 sql COALESCE

python - 在测试用例(单元测试)中,无法捕获 Django pre_save 信号

Django:排序对象中的列表

python - 将列表元素作为单独的字符串传递给 Django 方法

python - 如何在列表数组上使用 np argmax?

python - Sphinx 中尖括号旁边的替换

javascript - 将 id 从模板传递到 django 中的 View

python - 如何在 django python 中用 json 替换 simplejson?

python - 我有两个几乎相同的 "for loop"函数,但只有其中一个有效。这是为什么?