【问题标题】:Image not showing in for loop图像未在 for 循环中显示
【发布时间】:2011-12-07 21:18:59
【问题描述】:

我正在尝试在我的模板上的 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 添加到末尾的分析器时,我得到了三个损坏的图像图标。现在我检查了路径,它转到了正确的图像。这可能是服务器问题吗?或者类似的东西?

【问题讨论】:

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


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      试试:

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

      【讨论】:

      • 这与我的本地主机没有显示图像或其他什么有关吗?因为从理论上讲,您的答案应该有效
      • 不,在 localhost 上运行内置服务器应该不会影响它。您将 MEDIA_URL 设置为什么?以及您的静态文件在项目中的哪个位置提供服务?
      猜你喜欢
      • 1970-01-01
      • 2021-04-23
      • 2021-07-09
      • 2012-05-25
      • 2020-08-23
      • 2019-10-08
      • 2017-01-27
      • 2020-12-06
      • 1970-01-01
      相关资源
      最近更新 更多