2011-06-08 107 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