如何在django提高404
当我使用django的如何在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:
@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