2011-06-15 53 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