1

图像未进入模板。

设置.py

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

html

{% for question in question_list %}
<img src= "{{question.image}}">

模型.py

class NewQuestion(models.Model):
    category = models.ForeignKey(Category)
    question_text = models.CharField(max_length = 200, unique = True, null =        False)
    image = models.ImageField(upload_to='images')

    def __unicode__(self):
        return self.question_text
4

2 回答 2

0

要使用 Django 的模板语言从 ImageField 渲染照片,需要以下语法:

{{ image.url }}

在你的情况下:

{% for question in question_list %}
    <img src= "{{ question.image.url }}">
{% endfor %}
于 2015-12-01T12:12:02.303 回答
0

尝试这个:

{% for question in question_list %}
   <img src= "{{question.image.url}}">
{% endfor %}

参考文档

一个只读属性,通过调用底层 Storage 类的 url() 方法来访问文件的相对 URL。

更新:

将此添加到您的urls.py

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
于 2015-12-01T12:13:05.490 回答