2011-06-08 105 views
1

这是我使用的查询集:Django的 - 过滤空整数字段不工作

型号:

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) 

显然这不工作 - 做这个查询的正确方法是什么?

+0

它只是打字错误而你打算写'.filter(parentCat = None)',还是你想用Python编写JavaScript? – cji 2011-06-08 22:40:18

+0

嗨afshin,既然bradley.ayers的答案是正确的,那么你会很高兴将他的答案标记为已接受。谢谢! – 2011-06-08 22:57:47

回答

5

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

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

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

这两个是等价的。

+0

工作 - 谢谢 – afshin 2011-06-08 22:40:30