我正在尝试在模板上的 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/