图像未在 for 循环中显示

发布于 2024-12-10 05:54:51 字数 1184 浏览 0 评论 0原文

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

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

I am trying to display the image and name in a for loop on my template.

This is what I have on my template for loop, and I thought it should work, but it doesn't

{% 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 %}

I know that op.is_mine is true because the Name shows.

Here is my 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))

and finally the models.py

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

Update

Now when I use the below anser of adding the .url onto the end, I get three broken image icons. Now I have checked the path and it goes to the correct image. Would this be a server issue possibly? Or something along those lines?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最终幸福 2024-12-17 05:54:51

尝试:

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

Try:

<img src="{{ op.tracked_object.image.url }}" alt="">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文