imkost
imkost

Reputation: 8163

how to rise 404 in django-annoying

How to rise 404 error, when I use django-annoying's @render_to?

e.g.:

@render_to('page.html')
def v_page(request, page_id):
    page = get_object_or_None(Page, id=page_id)
    if page:
         return {'page': page}
    # raise 404 here

I read django-annoying documentation and didn't find an answer. I guess the answer should be very obvious, but it is not obvious for me.

Upvotes: 2

Views: 430

Answers (1)

Matt
Matt

Reputation: 10312

See here, and get_object_or_404 is better suited in this case.

from django.http import Http404

@render_to('page.html')
def v_page(request, page_id):
    page = get_object_or_None(Page, id=page_id)
    if page:
         return {'page': page}

    # raise 404 here
    raise Http404

Upvotes: 3

Related Questions