如何在模型过滤器的 icontains 条件中不包含空字符串?

How to not include an empty string in the icontains condition in model filter?

我目前正在使用 Django.

开发应用程序

如果我使用modelfilter并将icontains的目标设置为empty string 如下所示,所有数据得到了。

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

但如果 icontains 目标是 empty string,我不想将其包含在数据中。

只有当它不包含 empty string 而包含其他值时,我如何才能启用它?


Python: 3.7.5

Django: 3.2.

您检查目标:

<strong>if target</strong>:
    queryset = MyModel.objects.filter(my_field__icontains=target)
else:
    queryset = MyModel.objects<strong>.none()</strong>