我有这个疑问,看起来像这样: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