2013-03-26 23 views
8

Tôi có lớp sau đây:Lọc QuerySet trên ImageField trống

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

bây giờ tôi muốn lọc những cuốn sách mà không có một hình ảnh. Tôi đã thử các cách sau:

Book.objects.filter(picture__isnull=True) 

Vấn đề là, hình ảnh là một biến thể rỗng ('') trong db và không rỗng. Phải làm gì?

Trả lời

14

Hãy thử điều này:

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

LOL truy vấn của tôi là sai, tôi đặt nó trong loại trừ. Bạn đã nhận được câu trả lời đúng – catherine

+0

OK từ câu trả lời của bạn :) – arulmr

0

Chỉ cần chạy loại trừ phương pháp:

Books.objects.exclude(picture='') 
Các vấn đề liên quan