2013-03-26 46 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='')