python-3.x - 在Django中查询相同模型时如何返回两个不同的错误消息
问题描述
看看以下内容:
def mutate(self, info, first_id, second_id):
try:
first = Model.objects.get(pk=first_id)
second = Model.objects.get(pk=second_id)
except Model.DoesNotExist:
return Exception('Object does not exist.')
else:
...
如何根据实际不存在的 id 返回自定义错误消息?有这样的东西真是太好了:
{first_id} does not exist
我不能有两个不同except
的块,因为它是同一个模型。该怎么办?
解决方案
您可以简单地将查询拆分为两个语句:
def mutate(self, info, first_id, second_id):
try:
first = Model.objects.get(pk=first_id)
except Model.DoesNotExist:
raise Exception('Your first id {} Does not exist'.format(first_id))
try:
second = Model.objects.get(pk=second_id)
except Model.DoesNotExist:
raise Exception('Your second id {} Does not exist'.format(second_id))
...
PS:你需要raise
例外。不归还他们。
推荐阅读
- android - 将项目迁移到不同的电脑后,Firebase 手机身份验证无法在 android 11 上运行
- javascript - html2canvas 没有捕获整个带引导程序
- sass - 如何在不使用已弃用的@import 规则的情况下跨多个文件共享 SASS 变量?
- json - 期待'EOF','}',',',']',得到':'
- java - 我可以在创建标签时在 android studio 中使用 java 创建测试吗
- swift - 如何在设备旋转时调用 UIViewControllerAnimatedTransitioning
- flutter - 从颤振显示的图像中选择
- c - 阶乘尾递归返回模糊数字
- docker - 如何在 GitHub Actions 中构建的 Dockerfile 中使用 github 令牌并尝试克隆私有存储库?
- c# - 如何避免 webapi url 中的 xpath 注入?