Upon further digging it has nothing to do with pre-fetch related. It has to do with where I get my media from.
All images in my object list are thumbnailed when I run media from my local server. However, if I run media from s3 only some images are thumbnailed. Has anyone run into this issue? On Tue, Jul 11, 2017 at 12:27 PM, Matt Mansour <[email protected]> wrote: > Hi All - > > I'm probably overlooking something. Using the mezzanine thumbnail tag I am > trying to thumbnail all related images in my object list. However, only the > last image in the set gets thumbnailed. > > I've never seen this before. I am wondering if it's because I am using > prefetch_related. > > Below is my code. Please let me know if anything wrong stands out. > > Thanks > > models.py > > >> class Category(Page): >> """ >> A category for grouping listings into a series. >> """ >> >> pass >> >> > >> class Listing(Orderable, Displayable, RichText, BaseListing): >> categories = models.ManyToManyField("Category", >> verbose_name=_("Categories"), >> blank=True, >> related_name="categories") >> ... >> >> >> class ListingImage(Orderable): >> listing = models.ForeignKey("Listing", related_name="images") >> file = models.ImageField(_("File"), max_length=200, >> upload_to=listing_directory_path) >> description = models.CharField(_("Description"), max_length=1000, >> blank=True) >> >> cropping = ImageRatioField('file', '430x360')#easy_thumbs for admin >> inline resizing >> >> > page_processors.py > > @processor_for(Category) >> def category_page(request, page): >> >> listings = >> Listing.objects.prefetch_related('images').filter(categories=page) >> >> return {"listings": listings} >> >> > template > > <ul> > {% for listing in listings %} > <li><a href="{{ listing.get_absolute_url }}">{{ listing.title }}</a></li> > > {% with image=listing.images.all|first %} > <img alt="{{ image.description }}" src="{{ MEDIA_URL }}{% thumbnail > image.file 20 20 %}" /> > {% endwith %} > > {% endfor %} > > </ul> > > -- > You received this message because you are subscribed to the Google Groups > "Mezzanine Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Mezzanine Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
