Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Django: Prezentace dat podruhé

Jakub Vrána aura:43
2. 10. 2009 17:33 Nový

Chybné přesměrování

celé vlákno

V případě nenalezení filmu by se měla zobrazit normální chybová stránka a ne provádět přesměrování.

Pavel Dvořák
2. 10. 2009 20:31 Nový

Re: Chybné přesměrování

celé vlákno

Ano, 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.

Jakub Vrána aura:43
2. 10. 2009 20:44 Nový

Re: Chybné přesměrování

celé vlákno

Prima, 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.

Zasílat nově přidané příspěvky e-mailem