2011-06-15 55 views

回答

4

throws an exception。也许你应该尝试catching it

+0

如果你想显示如果对象不存在404错误,有一个快捷方式功能[get_object_or_404](https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#get-object-or-404)。 – Corey 2011-06-15 23:10:11

4

Django不会'返回'任何东西,它会抛出一个错误,所以你没有得到你的if测试。

而是围绕该代码在尝试捕捉,像这样

try: 
     user = User.objects.get(name="Jack") 
    except User.DoesNotExist: 
     user = None 

编辑:哎呀,蟒蛇让我每次;)

+0

>>>空 回溯(最近通话最后一个): 文件“”,1号线,在 NameError:名字“空”是没有定义 – 2011-06-15 23:08:07

+0

丹科,我忘记一些蟒蛇怪癖有时。 – addisonj 2011-06-15 23:12:54

+0

评论太短:) – 2011-06-15 23:14:56