2017-09-07 3 views
0

Ich erhalte den folgenden Fehler, nachdem ich die Dateien urls.py, views.py und models.py in meiner Blog-Anwendung geändert habe, um einen Slug-String in der URL aufzunehmen.Was habe ich falsch gemacht, als ich die Slug-URL in Django implementiert habe?

Reverse für 'post_detail' mit Schlüsselwortargumenten '{' pk ': 3}' nicht gefunden. 1 Muster (n) versucht: [ '(? P [- \ w \ d] +), (P \ d +?)/$']

mir den Link zur Github-Repository für das Projekt Anbringen hier, da ich keine Ahnung habe, was schief gelaufen ist, lass mich bitte wissen, wo ich hinschauen soll. git repository

Antwort

0

Ich sehe nicht, warum Sie ein Komma in Ihrem Muster haben, meintest du, einen Schrägstrich zu verwenden?

'^(?P<slug>[-\w\d]+),(?P<pk>\d+)/$' 
#     ^?? 

Auch der Fehler zeigt an, dass Sie nur die 'pk' übergeben. Jetzt, da dieses Muster jedoch mit einem 'slug'-Parameter aktualisiert wurde, müssen Sie dies ebenfalls übergeben.

+0

'Slug' Parameter muss an was übergeben werden? die Aussicht? oder die Vorlage? –

+0

Ich hole den Post mit dem PK - Primärschlüssel, aber in der URL, die ich den Slug anzeigen möchte nur –

+0

'Slug' muss an Ihre' reverse' Funktion übergeben werden. –

Verwandte Themen