当前位置: 首页 > 面试题库 >

Django-显示ImageField

贺兴昌
2023-03-14
问题内容

我只是开始使用django,而且我还没有找到有关如何显示imageField的很多信息,所以我做到了:

models.py

class Car(models.Model):
    name = models.CharField(max_length=255)
    price = models.DecimalField(max_digits=5, decimal_places=2)
    photo = models.ImageField(upload_to='site_media')

views.py

def image(request):
    carx = Car()
    variables = RequestContext(request,{
        'carx':carx
    })
    return render_to_response('image.html',variables)

image.html

{% extends "base.html" %}
{% block content %}
   <img src=carx />
{% endblock %}

我已经保存了图像,因为终端,我知道在那里,如果在image.html中这样做:

{% block content %}
    {{ carx }}
{% endblock %}

输出是:Car object

谁能告诉我我的错误在哪里?


问题答案:

一个ImageField包含一个url属性,你可以在你的模板用来呈现适当的HTML。

{% block content %}
    <img src="{{ carx.photo.url }}">
{% endblock %}


 类似资料:
  • 问题内容: 我看着其他问题,无法解决… 我做了以下安装django-debug-toolbar的操作: pip安装django-debug-toolbar 添加到中间件类: 3添加了INTERNAL_IPS: INTERNAL_IPS =(‘174.121.34.187’,) 4将debug_toolbar添加到已安装的应用程序 我没有收到任何错误或任何内容,并且该工具栏也没有显示在任何页面上,甚

  • 问题内容: models.py: views.py: 在模板上,当我调用时,我得到而不是。 如何显示值(或)而不是代码()? 问题答案: 看来你走在正确的轨道上- 无疑是你想要的: 在模板中,你不包括方法名称。请执行下列操作:

  • 我从django应用程序开始,并尝试在主页中显示图像。但是图像没有被显示。 我的settings.py: 我的网址.py: 我的home.html: 我得到文本显示而不是图像

  • 问题内容: 虽然我可以在list_display中显示上载的图像,但是是否可以在每个模型页面上执行此操作(就像在更改模型时获得的页面一样)? 快速样本模型为: 默认管理员显示上传图像的URL,但不显示图像本身。 问题答案: 当然。在模型类中,添加类似以下方法: 并在你的添加: 给你。如果要限制编辑图像字段的能力,请确保将其添加到exclude属性。 注意:仅在readonly_fields中使用D

  • 我有以下型号: 类类别(models.Model):名称=模型。字符域(最大长度=255) 类元素(models.Model): 课程主题(models.Model): 元素=模型。ForeignKey(元素)name=模型。夏菲尔德(max_length=255) 我基本上需要在category id=1中添加新主题,并只获得属于类别1的élément列表 我在category id=1中创建了

  • 问题内容: 我看着其他问题,无法解决… 我做了以下安装django-debug-toolbar的操作: pip安装django-debug-toolbar 添加到中间件类: 3添加了INTERNAL_IPS: INTERNAL_IPS =(‘174.121.34.187’,) 4将debug_toolbar添加到已安装的应用程序 我没有收到任何错误或任何内容,并且该工具栏也没有显示在任何页面上,甚