Skip to content

Instantly share code, notes, and snippets.

@JuniorLima
Created January 8, 2014 13:48
Show Gist options
  • Save JuniorLima/8317000 to your computer and use it in GitHub Desktop.
Save JuniorLima/8317000 to your computer and use it in GitHub Desktop.
Puxar lista de imagens de uma galeria
class Galeria(models.Model):
publicar = models.BooleanField(default=True)
destaque = models.BooleanField(default=False)
nome = models.CharField(max_length=30)
class Foto(models.Model):
img = ImageField('Imagem do projeto', upload_to=rename_file_and_upload_to)
galeria = models.ForeignKey(Galeria, blank=True, null=True)
# Suponhamos que uma galeria tem 15 fotos cadastradas e eu quero pegar algumas fotos desta e outras galerias
def fotos(request):
#Traz todas as fotos da galeria 57
galeria = Galeria.objects.filter(destaque=False, publicar=True).order_by('-criado_em')[:1]
fotos = Foto.objects.filter(galeria__id__exact=57)
print fotos
[<Foto: Foto 1312.jpg>, <Foto: Foto 1313.jpg>, <Foto: Foto 1311.jpg>]
# Pra trazer a foto de cada galeria eu coloco
galeria = Galeria.objects.filter(destaque=False, publicar=True).order_by('-criado_em')[:1]
fotos = Foto.objects.filter(galeria__id__exact=galeria)
print fotos # Não traz nada
[]
return render_to_response('fotos.html',locals(),context_instance=RequestContext(request))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment