gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:21:21 26 4
gpt4 key购买 nike

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

我的模型

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com