Как получить данные, если поле 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='')