Django入门:DoesNotExist: User matching query does not exist.

Django入门:DoesNotExist: User matching query does not exist.先说说引发该问题的具体代码 User objects filter username sss get username 当在 py 脚本中使用以上代码进行 username 是否等于 sss 判断时 如果搜索 username 的值等于 sss 时 其返回正确的结果 但如果搜索中不存在 sss 时 会返回如标题的错误 DoesNotExist Usermatching

先说说引发该问题的具体代码

User.objects.filter(username='sss').get().username 

当在py脚本中使用以上代码进行username是否等于“sss”判断时,如果搜索username的值等于“sss”时,其返回正确的结果,但如果搜索中不存在“sss”时,会返回如标题的错误(DoesNotExist: User matching query does not exist.),程序终止运行。终止运行意味着后面的代码不再被执行,故而得不到自己想要的结果。

try: User.objects.filter(username=username).get().username except: pass 

附:try…except…语句是一个用来异常处理用法,即:当所有可能会导致程序异常点都可以使用try…except…引导程序

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220721.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午7:48
下一篇 2026年3月17日 下午7:49


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号