我想知道是否有非自定义(因此没有自定义方法)方法来反转Django Admin URL getter中__contain
的结果。
我希望我能检查两种方式
None
这样的事情:
http://localhost:8000/admin/item/?icon__not_contains=SomeFolderInMyPath
http://localhost:8000/admin/item/?icon__contains=None
我可以制作自定义方法,因此不需要任何示例。只是试图探索Django基本功能的可能性。
答案 0 :(得分:2)
以下是__contains
的反面:
from django.db.models import Q
qs = MyModel.objects.filter(~Q(icon__contains='any string'))
如果您想检查值是None
,可以使用isnull,例如不要包含图标为None的对象:
qs = MyModel.objects.filter(icon__isnull=True)