Python Django DoesNotExist

Python Django DoesNotExist,python,django,django-models,django-views,Python,Django,Django Models,Django Views,我在试图找出“DoesNotExist错误”方面遇到了问题,我试图找到管理无答案结果的正确方法,但在“DoesNotExist”或“Object hast not Attribute DoestNotExists”方面仍然存在问题 这条线 except Vehicle.vehicledevice.device.DoesNotExist 意味着查找DoesNotExist异常的设备实例,但并没有,因为它位于类级别,您希望 except Device.DoesNotExist 我通过这种方式

我在试图找出“DoesNotExist错误”方面遇到了问题,我试图找到管理无答案结果的正确方法,但在“DoesNotExist”或“Object hast not Attribute DoestNotExists”方面仍然存在问题

这条线

 except Vehicle.vehicledevice.device.DoesNotExist
意味着查找DoesNotExist异常的设备实例,但并没有,因为它位于类级别,您希望

 except Device.DoesNotExist

我通过这种方式使用ObjectDoesNotExist找到了这个问题的解决方案

from django.core.exceptions import ObjectDoesNotExist
......

try:
  # try something
except ObjectDoesNotExist:
  # do something
在此之后,我的代码按我需要的方式工作


无论如何,感谢您的帖子帮助我解决了我的问题

我认为最好的优化解决方案是:

try: #your code except "ModelName".DoesNotExist: #your code 尝试: #你的代码 除“ModelName”外。DoesNotExist: #你的代码 第一种方式:

try:
   # Your code goes here
except Model.DoesNotExist:
   # Handle error here
在Django中找不到另一种处理方法。它会引发Http404,而不是模型的DoesNotExist异常


我曾经尝试过这样做,但是firefox上的调试给了我:doesnotexistat/tracking/request/statuses车辆设备匹配查询不存在。查找参数为{'is_joined_exact':True}这是预期的,仅意味着您请求的对象实际上不存在。你应该看看你的数据,或者它背后的逻辑谢谢你的帮助我已经找到了关于使用ObjectDoeTexist的异常管理的答案非常感谢你的时间我本想对这个答案投赞成票,但无意中投了反对票。因为我发现太晚了,我无法将我的投票从下改为上,对不起……这会起作用,但这并不是最好的方式。您应该计算出
车辆设备设备设备跟踪集
所代表的对象类别,然后捕获
.DoesNotExist
。我试图找到它,也试图猜测,因为我找不到解决方案,在阅读了一些文档后,我发现了这种方法,您是否可以尝试编辑代码?请在表示
车辆设备设备的类中查看,并找出
设备跟踪
属性的相关模型是什么。(没有您的模型定义,我无法确定。)我认为这很重要,这样你就不会不经意间抓住了一个做文章的人来做其他事情了……整个“显式比隐式好”与此相关:
try:
   # Your code goes here
except Model.DoesNotExist:
   # Handle error here
from django.shortcuts import get_object_or_404

def get_data(request):
    obj = get_object_or_404(Model, pk=1)