如何在模型过滤器的 icontains 条件中不包含空字符串?
How to not include an empty string in the icontains condition in model filter?
我目前正在使用 Django
.
开发应用程序
如果我使用model
的filter
并将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>
我目前正在使用 Django
.
如果我使用model
的filter
并将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>