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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist sicherlich view-Logik; alle urls.py ist für matching URL-mustern, die nicht der Durchführung der Validierung. Sie können die
Http404
Ausnahme zu handhaben.Alternativ können Sie die
get_object_or_404
oderget_list_or_404
Methoden, die kürzen es ein wenig.Versprochen, edit folgt. Nicht genau das, was du suchst, aber...
InformationsquelleAutor der Antwort