2013-03-26 13 views
8

Mam następujące klasy:Filtr queryset na pustym ImageField

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

I teraz chcesz filtrować książki bez obrazu. Próbowałem następujące:

Book.objects.filter(picture__isnull=True) 

Problem polega na tym, że obraz jest pusty varchar ("') w db i nie jest pusty. Co robić?

Odpowiedz

14

Spróbuj tego:

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

LOL moje zapytanie jest źle, umieścić go w wykluczyć. Masz poprawną odpowiedź – catherine

+0

Dostałem to z twojej odpowiedzi :) – arulmr

0

wystarczy uruchomić wykluczyć metoda:

Books.objects.exclude(picture='')