gpt4 book ai didi

python - 如果找不到页面则转到默认页面而不是显示 404

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:30 26 4
gpt4 key购买 nike

我有一个包含用户名和用户 ID 的模型。我创建了一个 View ,如果我尝试访问

类型的链接,它将向我显示该信息
serverAddress/users/<user_id>/

我通过创建一个看起来像这样的简单 View 来做到这一点。

def detail(request, user_uuid):
user = get_object_or_404(RegUser, user_uuid=user_uuid)
return render(request, 'accessManager/detail.html', {'user': user})

如果发现我的数据库中不存在的用户 ID,而不是显示 404 页面未找到错误 我想显示一个表单,以便新用户使用该不存在的可以注册id。

我该怎么做?

最佳答案

为此,您不能使用 get_object_or_404 方法。但是您可以使用 try...except 语句来捕获 RegUser.DoesNotExist 异常。

编辑:固定代码。

def detail(request, user_uuid):
try:
user = RegUser.objects.get(user_uuid=user_uuid)
# do something
except RegUser.DoesNotExist:
return HttpResponseRedirect('/url/of/register/page/')

return render(request, 'accessManager/detail.html', {'user': user})

关于python - 如果找不到页面则转到默认页面而不是显示 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30683581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com