我有这个代码:
if not selected_organization in request.user.organizations.all():
return Http404
Run Code Online (Sandbox Code Playgroud)
在返回http 404时我得到了这个:
type object 'Http404' has no attribute 'get'
Run Code Online (Sandbox Code Playgroud)
ela*_*ver 69
我花了一段时间才弄明白,
最终我不得不这样raise
做Http404
而不是return
它!
小智 7
返回 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()
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4148 次 |
最近记录: |