我遇到了一个功能错误,需要确认用户是否在那里。下面是www.example.com中的代码views.py:
进口:
from django.shortcuts import render, redirect, get_object_or_404
from django.contrib.auth.models import User
字符串
视图:
def (enclosed)View(request, creator_username):
try:
creator = get_object_or_404(User, username=creator_username)
except User.DoesNotExist:
messages.error(request, "Creator not found.")
return redirect("homepage") # Redirect to some error page or homepage
型
错误:
Class 'User' has no 'DoesNotExist' member
型
我已经尝试添加“get_object_or_404”,但它仍然不工作。我不知道还有什么办法能让它工作。
1条答案
按热度按时间vawmfj5a1#
问题是函数get_object_or_404()没有返回这个错误,它返回Http404或ValueError
在这种情况下,你可以做的是:
字符串
该函数的文档参考中,有一个注解,说明它返回一个Http404对象,而不是DoesNotExists