[Django]-Django type object Http404 has no attribute get

120👍

Took me a while to figure out,

Eventually I had to raise the Http404 and not return it!

11👍

return Http404() ==> is a wrong

raise Http404() ==> is a correct

((under _ example code))

def room_detail(request, pk):
    try:
        room = models.Room.objects.get(pk=pk)        
        return render(request, "rooms/detail.html", {"room": room})
    except models.Room.DoesNotExist:
        raiseHttp404()

Leave a comment