Как не включать пустую строку в условие icontains в фильтре модели?

В настоящее время я разрабатываю приложение, используя Django.

Если я использую filter из model и устанавливаю цель icontains на empty string , как показано ниже, все данные будут получены.

queryset = MyModel.objects.filter(my_field__icontains='').all()

Но я не хочу включать его в данные, если цель icontains является empty string.

Как я могу включить его только в том случае, если он не включает empty string и содержит другие значения?


Python: 3.7.5

Django: 3.2.

Вы проверяете цель:

if target:
    queryset = MyModel.objects.filter(my_field__icontains=target)
else:
    queryset = MyModel.objects.none()
Вернуться на верх