在空ImageField上过滤Queryset

时间:2013-03-26 09:00:48

标签: django

我有以下课程:

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

我现在想要过滤没有图片的书籍。我尝试了以下方法:

Book.objects.filter(picture__isnull=True)

问题是,图片在db中是一个空的varchar(''),而不是null。怎么办?

2 个答案:

答案 0 :(得分:15)

试试这个:

Book.objects.filter(picture__exact='')

答案 1 :(得分:0)

只需运行 排除 方法:

Books.objects.exclude(picture='')