【发布时间】:2013-03-25 20:24:27
【问题描述】:
我的查询如下所示:
blah = Blah.objects.filter(foo=title)
它工作正常,所以我可以在模板中使用结果。但是,我需要将其中的一个值从整数更改为 timedelta,以便在模板输出中显示时间。在执行此操作时遇到困难,我想知道为什么键入结果并发现 type(blah) 告诉我它是 NoneType,即使它实际上具有可用的值。这很令人费解,我在 Django 文档中找不到任何关于此的内容。
我尝试使用blah['length'] 来获取我的特定整数,但这不起作用。所以看起来类型不是字典、集合或列表。
那么,Django 查询结果是什么类型,为什么它告诉我它是 NoneType 即使它不是?
我真的在这个问题上摸不着头脑。
【问题讨论】:
-
上面例子中的
blah永远不能是None,如果没有找到结果,它可能会返回一个空的django.db.models.query.QuerySet。您的问题出在其他地方。 -
如果问题出在其他地方,那就太奇怪了,因为除非我在模板中使用结果对象之前尝试以某种方式使用结果对象,否则代码工作正常。我想我今晚有一些试验和错误摆在我面前。叹息。
标签: django python-3.x django-views