2012-02-29 84 views
4

如何在模板中顯示模型中的圖像?如何在Django中顯示來自模型的圖像?

我將在我的模板index.html中顯示來自照片目錄(upload_to ='照片')的圖像。怎麼做?

例如:

我的模型

class Photo(models.Model): 
    nazwa = models.ImageField(upload_to='photos', verbose_name='My Photo') 

我的觀點

def index(request): 
    img = Photo.objects.all().order_by('-id') 
    return render_to_response("index.html", {"img": img}) 

我的網址

urlpatterns = patterns('', 
    url(r'^/?$', 'album.views.index'), 
    (r'^static/(.*)$', 'django.views.static.serve', {'document_root':   
    os.path.join(os.path.dirname(__file__), 'static')}), 
) 

我的模板,index.html的

{% for n in img %} 
    ?? 
{% endfor %} 

回答

7

您需要的一切都有詳細記錄herehere。你需要將你的img傳入模板並使用它的url()方法。

在模板中,你可以做這樣的事情:

{% for n in img %} 
<img src="{{ n.nazwa.url }}" /> 
{% endfor %} 

希望這有助於。

+0

當然:) Thx – user1239743 2012-04-05 17:33:36

+0

如果在那裏有很好的文檔,初學者不清楚如何去做。目前我得到正確的網址,但沒有圖像 – SumNeuron 2017-08-10 15:12:39

相關問題