django - 如何使用自定义模板标签在 Django 模板中显示图像对象? (包括编码)

标签 django django-models django-templates

我有以下代码无法显示对象图像。但可以正常显示正常图像。

我的模型

class News(models.Model):
title-----------
image = models.ImageField(upload_to='images')
body------------

模板标签编码

from django import template
register = template.Library()
from ----.models import ---

def funct(num):
myobjects = News.objects.all()[:num]
return {'objects': myobjects}
register.inclusion_tag('news/template.html')(funct)

模板编码

{% for object in objects %}
<li>{{ object.title }}</li>
<li><img src="{{ MEDIA_URL }}images/{{ object.image }}" alt="image" /></li>
<li>{{ object.body }}</p></li>
{% endfor %}

此代码在列表中输出所有变量信息,例如标题和正文,但不显示关联的图像。我对此代码尝试了多种变体,但没有成功。这很奇怪,因为当通过以下方式从图像文件夹调用图像时

<img src="{{ MEDIA_URL }}images/star.jpg" />

一切正常。当调用模型图像时就会出现问题。 非常感谢任何解决此问题的帮助

最佳答案

这与自定义模板标签无关。如果您查看渲染页面的源代码,您会发现 {{ object.image }} 不会输出图像的 URL。您需要使用 {{ object.image.url }}

关于django - 如何使用自定义模板标签在 Django 模板中显示图像对象? (包括编码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3979494/

相关文章:

Django tables2 - 如何在页面加载时对表格列进行排序?

python - 将 Jinja2 与 Django 一起使用,加载标签不起作用

Django ORM - select_related 和 order_by 与外键

javascript - Django 休息框架 : custom pagination next/previous links

用于将 Django 与 Facebook 集成的 Python 库

django - 如何检查 Django 中是否存在模型名称?

django - Django-South 迁移期间的 ValidationError

python - 如何使评论中标记的用户成为该用户主页的超链接? ( Django )

django - 在 Django 模型中使用 update() 时如何跟踪更改

javascript - 来自 {% for %} 的 Django 模板变量循环到 Javascript