2

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.

4

1 に答える 1

3

こちら を参照してください。この場合はget_object_or_404の方が適しています。

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
于 2013-02-18T22:11:31.357 に答える