Django包含None(或反向包含)

时间:2013-07-15 11:10:40

标签: python django

我想知道是否有非自定义(因此没有自定义方法)方法来反转Django Admin URL getter中__contain的结果。

我希望我能检查两种方式

  • 该值等于None
  • 该值不等于查询值

这样的事情:

http://localhost:8000/admin/item/?icon__not_contains=SomeFolderInMyPath http://localhost:8000/admin/item/?icon__contains=None

我可以制作自定义方法,因此不需要任何示例。只是试图探索Django基本功能的可能性。

1 个答案:

答案 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)