2016-06-11 12 views
-1

Ich habe einen Blog über ein Tutorial im Buch 'django by example' erstellt.Django - Kein Beitrag entspricht der angegebenen Suchanfrage

Im auf dem Teil zu arbeiten, wo ein Blog-Post kann per E-Mail geteilt werden, alles funktioniert gut, wenn ich es laufen, bis ich den Anteil Post "-Link unter einem Eintrag klicken und dann erhalte ich die folgende 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. 

Mein Verständnis ist, dass dies mir sagt, der Beitrag kann nicht von der db gefunden werden, oder? Nun, ich habe 3 Test-Posts, die alle im Django-Admin sichtbar sind, und sie werden veröffentlicht, und wenn ich mich über die Django-Shell anmelde, kann ich sehen, dass alle 3 Posts auch da sind.

Ive mehrere Male jetzt über meinen Code gegangen und den Code haben, der mit dem Buch kam und kann nichts verkehrt sehen, hier sind die Formulare, Ansichten, Modelle und Urls Dateien aus der App von meinem Projekt

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 

Ich habe ein paar andere Threads hier von Leuten gelesen, die ähnliche Probleme hatten und versucht haben, meine URL-Muster ein wenig zu bewegen, aber das hat nicht geholfen.

dies ist ein Bildschirm holen, was die Seite zurückkehren sollte, wenn ich versuche, es

screen grab

zu teilen

dies ist die vollständige lokale URL, die eine 404 btw

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

kehrt zurück jede Hilfe wäre willkommen, wenn ich ratlos bin!

+1

Schwer zu sagen ohne den Code der Ansicht. –

+0

meinst du mein views.py? Es ist hier https://github.com/davejonesbkk/mysite/blob/master/mysite/blog/views.py –

Antwort

2

Sie sind ein einfacher Tippfehler in Ihrem Code mit:

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

Ich denke, es 'published' sein sollte.

+0

verdammt! Danke! :) –

Verwandte Themen