如何在django提高404

如何在django提高404,django,Django,当我使用django的@render_to时,如何产生404错误 e、 g: 我阅读了《django恼人的》文档,但没有找到答案。我想答案应该很明显,但对我来说并不明显。,更适合这种情况 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:

当我使用django的
@render_to
时,如何产生404错误

e、 g:

我阅读了《django恼人的》文档,但没有找到答案。我想答案应该很明显,但对我来说并不明显。

,更适合这种情况

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

我看不出还有什么理由继续使用
render\u to
,因为Django从1.3版开始就提供了快捷方式。Daniel Roseman使用
@render\u to
您不必每次都将
请求
作为第一个参数(如
render()
)。另外,模板名称位于视图函数的顶部,我发现它更方便。。很简单)非常感谢!我尝试了
get\u object\u或
,但它不适用于
@render\u to
@daniel roseman是对的,你应该看看
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