1

私は Django ORM を学んでいます。テンプレートで写真を取得するにはどうすればよいですか?

def index(request):    
    animal = Animal.objects.all()
    return render_to_response('animal.html',
                              {'animal':animal,},
                              context_instance=RequestContext(request))

テンプレート:

{{ animal.name }}
{{ animal.photo.all }}

しかし、これは機能しません。

モデル:

class Animal(models.Model):
    name = models.CharField(max_length=255)

class Photo(models.Model):
    photo = models.ImageField(upload_to='media/images')
    animal = models.ForeignKey(Animal)
4

1 に答える 1

4

関連項目にアクセスする方法を確認するには、次の関係に関するドキュメントを読む必要があります。

あなたの場合、それぞれanimalに、photo_setその動物に属するすべての写真オブジェクトのリストを取得する方法があります。

テンプレートでは、次のようにします。

{{ animal.name }}
{% for picture in animal.photo_set.all %}
   <img src="{{ picture.photo.url }}" />
{% endfor %}
于 2013-02-19T18:12:24.010 に答える