Raise 404 und setze die URL-Kette fort

Habe ich eine URLs Muster wie dieses:

urlpatterns = (
    url(r'^$', list_titles, name='list'),
    url(r'^(?P<tag>[a-z\-0-9]+?)/$', list_titles, name='filtered-list'),
    url(r'^(?P<title>\S+?)/$', show_title, name='title'),
)

Den filtered-list und title match die gleichen Dinge.

Wenn es eine Liste der Dinge, die passend zu den tag im filtered-list möchte ich list_titles Feuer aus. Aber wenn es nicht eine passende tag möchte ich-Blase, die hinten an die URL Prozessor so show_title feuert ab.

Wenn es keine passenden Titel, ich Hebe eine ordentliche 404 gibt.

Ich weiß, ich kann das von innen der Blick...aber es ist ein bisschen stinkig dass hard-wire " - Prozess in den Blick. Ich möchte gerne die URL um zu entscheiden, was wird zuerst ausgewählt und was es Hände Weg.

InformationsquelleAutor der Frage Oli | 2009-08-19

Schreibe einen Kommentar