我只是开始使用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添加到已安装的应用程序 我没有收到任何错误或任何内容,并且该工具栏也没有显示在任何页面上,甚