2016-06-11 34 views
-1

我一直在通過教程在書籍'django by example'建立一個博客。Django - 沒有帖子匹配給定的查詢

IM在其中一個博客帖子可以通過電子郵件共享的部分工作,一切工作正常,當我運行它,直到我點擊一個條目下的「股後」鏈接,然後我得到以下404

Page not found (404) 
Request Method: GET 
Request URL: http://127.0.0.1:8000/blog/1/share/ 
Raised by: blog.views.post_share 
No Post matches the given query. 

我的理解是,這是告訴我無法從db中找到帖子吧?那麼我有3個測試帖子都可以在django admin中看到,他們已經發布,當我通過django shell登錄時,我可以看到所有3個帖子都在那裏。

伊夫走了過來我的代碼現在多次,並有隨書附帶的代碼並不能看到任何不對勁,這裏是從我的項目的應用形式,意見,模型和URL文件

https://github.com/davejonesbkk/mysite/blob/master/mysite/blog/forms.py 
https://github.com/davejonesbkk/mysite/blob/master/mysite/blog/views.py 
https://github.com/davejonesbkk/mysite/blob/master/mysite/blog/urls.py 
https://github.com/davejonesbkk/mysite/blob/master/mysite/blog/models.py 

我從有類似問題的人那裏閱讀了其他一些主題,並嘗試過移動我的url模式,但這沒有幫助。

這是當我嘗試共享它的頁面應該返回什麼屏幕抓取太

screen grab

這是返回404 BTW

http://127.0.0.1:8000/blog/1/share/ 

全部本地網址任何幫助將不勝感激,因爲我難倒!

+1

很難說沒有視圖的代碼。 –

+0

你的意思是我的views.py?它在這裏https://github.com/davejonesbkk/mysite/blob/master/mysite/blog/views.py –

回答

2

你在你的代碼一個簡單的拼寫錯誤:

post = get_object_or_404(Post, id=post_id, status='pubished') 

我想這應該是'published'

+0

dammit!謝謝! :) –

相關問題