2014-01-29 155 views
3

我剛剛檢查我對模型所做的更改是否在我開始爲某些(但不是全部)模型獲取此更改時發生了影響。我從來沒有見過這個,我很確定我以前沒有問題查詢這些模型。Django匹配查詢不存在

>>> record = Record.objects.get(id=1) 
Traceback (most recent call last): 
File "<console>", line 1, in <module> 
File "/usr/local/alittlesquid/grocerygod/fratgroceries/ggenv/local/lib/python2.7/site-packages/django/db/models/manager.py", line 143, in get 
return self.get_query_set().get(*args, **kwargs) 
File "/usr/local/alittlesquid/grocerygod/fratgroceries/ggenv/local/lib/python2.7/site- packages/django/db/models/query.py", line 404, in get 
self.model._meta.object_name) 
DoesNotExist: Record matching query does not exist. 

經過更多挖掘,我發現所有Record.objects.all()的查詢按預期工作。任何人都可以闡明爲什麼這會發生在我的一些模型上?修復也將非常有幫助,謝謝。

+1

你確定在數據庫中有'記錄'行,其中'id = 1'? – mipadi

回答

1

可能沒有Record的id爲1(也許你的意思是pk?)。您可以通過運行Record.objects.values("id")並手動檢查輸出來輕鬆進行驗證。

+0

是的,就是這樣,謝謝。 – apardes

+0

我正在使用SQLiteBrowser,我確信在我的模型中只有一個條目。而且ID也是1.我有同樣的問題。 – MiniGunnR

相關問題