2013-03-26 19 views
8

Ho la seguente classe:Filtro Queryset su ImageField vuoto

class Book(models.Model): 
    picture = models.ImageField(upload_to='books/', blank=True, null=True) 
    ... 

ora desidera filtrare i libri senza una foto. Ho provato la seguente:

Book.objects.filter(picture__isnull=True) 

Il problema è che l'immagine è un varchar vuota ('') nel db e non nullo. Cosa fare?

risposta

14

Prova questo:

Book.objects.filter(picture__exact='') 
+0

LOL mia domanda è sbagliato, l'ho messo in escludere. Hai ottenuto la risposta corretta – catherine

+0

dalla tua risposta :) – arulmr

0

Basta eseguire il escludere metodo:

Books.objects.exclude(picture='') 
Problemi correlati