2012-02-29 7 views
4

テンプレートからモデルの画像を表示する方法は?Djangoでモデルから画像を表示するには?

写真のディレクトリ(upload_to = 'photos')の画像をテンプレートindex.htmlに表示します。実行する方法?例えば

:index.htmlを

マイモデル

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}) 

私のURL

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

マイテンプレート、

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

答えて

7

必要なものはすべて文書番号herehereです。テンプレートにimgを渡し、url()メソッドを使用する必要があります。

は、あなたのテンプレートでは、このような何かを行うことができます。このことができます

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

希望を。

+0

もちろん:Thx – user1239743

+0

そこによく書かれている場合は、初心者にはそうする方法が明確ではありません。現在、私は正しいURLを取得しますが、イメージはありません – SumNeuron

関連する問題