3 komentářů k článku Django: Prezentace dat podruhé:

  1. Jakub Vrána

    Chybné přesměrování

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

    1. Pavel DvořákAutor příspěvku

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

      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.

      1. Jakub Vrána

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

        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.

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=3087