【发布时间】:2015-10-25 10:32:44
【问题描述】:
我有这个代码:
if not selected_organization in request.user.organizations.all():
return Http404
在返回 http 404 时,我得到了这个:
type object 'Http404' has no attribute 'get'
【问题讨论】:
我有这个代码:
if not selected_organization in request.user.organizations.all():
return Http404
在返回 http 404 时,我得到了这个:
type object 'Http404' has no attribute 'get'
【问题讨论】:
我花了一段时间才弄明白,
最终我不得不raise Http404 而不是return 它!
【讨论】:
return Http404() ==> 是错误的
raise Http404() ==> 是正确的
((在_示例代码下))
def room_detail(request, pk):
try:
room = models.Room.objects.get(pk=pk)
return render(request, "rooms/detail.html", {"room": room})
except models.Room.DoesNotExist:
raiseHttp404()
【讨论】: