V případě nenalezení filmu by se měla zobrazit normální chybová stránka a ne provádět přesměrování.
Názory k článku
Django: Prezentace dat podruhé
2. 10. 2009 20:31
Nový
Re: Chybné přesměrování
celé vláknoAno, to je dobrý postřeh. Vaše řešení je nejspíš správnější, já osobně preferuji uživatelsky přívětivější způsob. V každém případě přikládám kód, jak toho dosáhnout:
from django.http import Http404
def film_detail(request, film_id):
try:
film = Film.objects.filter(id=film_id)[0]
except IndexError:
raise Http404()
… nebo lépe, pomocí zkratky:
from django.shortcuts import get_object_or_404
def film_detail(request, film_id):
film = get_object_or_404(Film, id=film_id)
Rozhodně si to píšu, že se o tom ještě musím zmínit. Díky.
2. 10. 2009 20:44
Nový
Re: Chybné přesměrování
celé vláknoPrima, jen k té „uživatelské přívětivosti“ – chybová stránka samozřejmě může uživateli poskytnout všechny informace, které potřebuje, takže bude i přívětivější než obecná stránka, která neví o tom, že uživatel nenašel, co hledal.