Как получить данные, если поле ImageField не равно null в django?

файлcontext_processor.py

    def context_processor(request):
    context={}
    context['services'] = Services.objects.filter(bg_image__isnull=False)
    return context

models.py

class Services(models.Model):
    title = models.CharField(max_length=250)
    bg_image = models.ImageField(upload_to='services/', null=True, blank=True)
    active = models.BooleanField(default=True)
    def __str__(self):
        return self.title

У меня есть 7 записей, где 5 из них имеют bg_image остальные 2 bg_image являются null. когда я делаю запрос с помощью вышеуказанного кода, 7 записей имеют bg_image. к кому я могу сделать запрос, чтобы получить только те записи, где bg_image не является null? Для набора запросов, когда я использую в скобках active=True, он работает нормально.

Попробуйте использовать это исключение вместо этого

def context_processor(request):
    context={}
    context['services'] = Services.objects.filter().exclude(big_image=None)
    return context

Попробуйте это:

Services.objects.exclude(bg_image='')
Вернуться на верх