2013-02-19 170 views
1

我學習Django ORM。如何在我的模板中獲得照片Django外鍵。在模板中訪問

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

你需要閱讀following relationships的文檔,看你怎麼訪問相關項目。

在你的情況下,每個animal有一個photo_set這是一種獲取屬於該動物的所有照片對象列表的方式。

在模板中,你會怎麼做:

{{ animal.name }} 
{% for picture in animal.photo_set.all %} 
    <img src="{{ picture.photo.url }}" /> 
{% endfor %}