2013-03-26 61 views
8

我有下面的類:過濾查詢集的空的ImageField

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

我現在想不圖片過濾書籍。我試過以下內容:

Book.objects.filter(picture__isnull=True) 

問題是,該圖片是db中的空varchar(''),而不是null。該怎麼辦?

回答

14

試試這個:

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

LOL我的查詢是錯誤的,我把它排除。你得到了正確的答案 – catherine 2013-03-26 09:20:23

+0

從你的答案中得到了答案:) – arulmr 2013-03-26 09:29:31

0

只要運行排除方法:

Books.objects.exclude(picture='')