Django - 过滤空整数字段不起作用

时间:2011-06-08 22:35:47

标签: django django-models

这是我正在使用的查询集:

模型:

class Category(models.Model):
    categoryText = models.CharField(max_length=50)
    parentCat = models.ForeignKey('self',null=True,blank=True)

我正在尝试查询parentCat为空/未设置的所有条目。

queryset=Category.objects.all().filter(parent=null)

显然这不起作用 - 执行此查询的正确方法是什么?

1 个答案:

答案 0 :(得分:6)

null实际上是不是 Python中的预定义对象。你想要None

queryset = Category.objects.filter(parentCat=None)

queryset = Category.objects.filter(parentCat__isnull=True)

这两个是等价的。