2011-12-30 108 views
0

看看我的模型的相關對象:訪問父類

class Gallery(models.Model): 
    HeadImage = models.ImageField(upload_to="gallery",editable=True,blank=True,null=True) 

class Image(models.Model): 
    Image = models.ImageField(upload_to="gallery") 
    Gallery = models.ForeignKey(Gallery, related_name='images') 

class Tour(Gallery): 
    Category=models.ForeignKey(TourCategory) 
    Name=models.CharField(max_length=100) 
    Count=models.SmallIntegerField() 

現在,我有我想以旅遊對象的image_set訪問參觀的對象,有些事情是這樣的:

{% for i in tour.gallery_ptr.images.all %} 
     <img src="{{MEDIAL_URL}}{{i.Image.url}}" width="500px" height="400px"/> 
{% endfor %} 

但這不起作用,我該怎麼做?

回答

2

嘗試這在殼體中工作正常。通過tour.gallery_ptr.images.all()獲取旅遊對象的所有圖像將產生所有圖像對象。您可能必須在您的視圖中執行此操作,而不是在您的模板中執行此操作。

此外,當模板失敗時,它會自動失敗。在你的觀點中嘗試這一點,你會得到很大的錯誤,告訴你到底出了什麼問題。

+0

我試了一下,但沒有錯誤!我可以訪問'tour.gallery_ptr.HeadImage'但'tour.gallery_ptr.images.all'沒有結果! – 2011-12-30 13:32:48