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 回答