2011-12-30 102 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