1

画像がテンプレートに入っていません。

設定.py

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

html

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

models.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 に答える