看看我的模特:
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()
现在,我有一个Tour对象,我想访问Tour对象的image_set,有点像这样:
{% for i in tour.gallery_ptr.images.all %}
<img src="{{MEDIAL_URL}}{{i.Image.url}}" width="500px" height="400px"/>
{% endfor %}
但这不起作用,我该怎么做?
答案 0 :(得分:2)
在shell中尝试这个可以正常工作。通过tour.gallery_ptr.images.all()
获取巡视对象的所有图像将产生所有图像对象。您可能必须在视图中而不是在模板中执行此操作。
此外,当模板中的某些内容失败时,它会无声地失败。在您的视图中尝试这一点,您将得到很好的大错误,告诉您到底出了什么问题。