2

django-annoying当我使用's时如何出现 404 错误@render_to

例如:

@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

我阅读django-annoying了文档并没有找到答案。我想答案应该很明显,但对我来说并不明显。

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 回答