我有這個疑問,看起來像這樣:Django查詢結果是否爲NoneType?
blah = Blah.objects.filter(foo=title)
它正常工作,這樣我就可以在模板中使用的結果。但是,我需要將其中的一個值從一個整數更改爲timedelta,以便在模板輸出中顯示一個時間。遇到問題時,我想知道爲什麼鍵入結果是&發現,type(blah)
告訴我這是一個NoneType,即使它實際上具有可用的值。這非常令人費解,我在Django文檔中找不到任何關於此的信息。
我嘗試使用blah['length']
,以得到我的具體整數,但沒有奏效。所以看起來類型不是字典,集合或列表。
那麼,Django查詢結果是什麼類型,爲什麼它告訴我它是一個NoneType,即使它不是?
我真的在這一塊上撓頭。
'在上面的例子中blah'不應該'None',它可能會返回一個空的'django.db.models.query。 QuerySet'如果沒有結果被發現。你的問題在別處。 – mVChr 2013-04-03 23:13:38
如果問題在別處,那會很奇怪,因爲代碼工作正常,除非我在模板中使用結果對象之前以某種方式使用它。我猜我今晚有些試驗和錯誤。嘆。 – Zamphatta 2013-04-03 23:41:57