我试图get_object_or_404
在我的view
. 所以我设置DEBUG=False
和设置ALLOWED_HOSTS=['*']
。
现在,当我转到 时http://127.0.0.1:8000/profile/correctusername/
,它会返回正确的个人资料。问题是,如果我尝试写不正确username
,它会返回500
而不是404
- 根据函数的名称,我认为它应该返回404
。
def get_user_profile(request, username):
# user = User.objects.get(username=username)
user = get_object_or_404(User, username=username)
jobs = user.jobs.all()
table = MyJobsTable(jobs)
context = {
'my_jobs': table,
"user_": user
}
return render(request, 'auth/profiles/my-profile.html', context=context)
为什么会这样以及如何解决?