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

Schreibe einen Kommentar