Aktivieren sluggified URLs in Django
Ich versuche zu aktivieren sluggified URLs in Django von der form, die SO verwendet: example.com/id/slug.
Ich habe kein problem, aktivieren von Schnecken und haben URLs, die derzeit eingerichtet von der form: http://127.0.0.1:8000/articles/id/ (zB. /Artikel/1/) und das funktioniert auch. Die entsprechenden URLpattern ist:
(r'^(?P<object_id>\d+)/$', 'django.views.generic.list_detail.object_detail', info_dict),
Wenn ich die URL-Muster:
(r'^(?P<slug>\d+)/$', 'django.views.generic.list_detail.object_detail', info_dict),
Dann habe ich erhalten folgende eror wenn ich navigieren Sie zu http://127.0.0.1:8000/articles/another-article/:
Die aktuelle URL, den Artikel/weitere Artikel/, nicht mit diesen.
Wenn ich jedoch versuche:
http://127.0.0.1:8000/articles/1/
Bekomme ich die Fehlermeldung:
Keine Artikel gefunden, die der Abfrage entsprechen
Letztlich möchte ich in der Lage sein zu navigieren, um einen Artikel entweder über:
http://127.0.0.1:8000/articles/1/
oder
http://127.0.0.1:8000/articles/1/another-article/
InformationsquelleAutor Peter Horne | 2009-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hätte nur ein wenig mehr Geduld, bevor man fragt diese Frage, weil ich dachte, die Antwort:
Die ersten Muster können URLs in der form /Artikel/1/das heißt, dass die zweite urlpattern (in der Schnecke) ist optional.
InformationsquelleAutor Peter Horne