Python Django不可能的错误,存在()

Python Django不可能的错误,存在(),python,django,Python,Django,对此有可能的解释吗? queryset应该为空,但len()返回1个对象。但当我试图访问该对象时,它并不存在。以前从没见过 (Pdb) self.service_ride_windows_set.all() *** RelatedObjectDoesNotExist: RideWindow has no ride. (Pdb) self.service_ride_windows_set.all().exists() True (Pdb) len(self.service_ride_windows

对此有可能的解释吗? queryset应该为空,但len()返回1个对象。但当我试图访问该对象时,它并不存在。以前从没见过

(Pdb) self.service_ride_windows_set.all()
*** RelatedObjectDoesNotExist: RideWindow has no ride.
(Pdb) self.service_ride_windows_set.all().exists()
True
(Pdb) len(self.service_ride_windows_set.all())
1
(Pdb) self.service_ride_windows_set.all()[0]
*** RelatedObjectDoesNotExist: RideWindow has no ride.
(Pdb) self.service_ride_windows_set.get()
*** RelatedObjectDoesNotExist: RideWindow has no ride.
(Pdb)

你应该展示你的模型。看起来ServiceRideWindow的unicode/str方法中实际发生了错误,该方法正在尝试调用进一步的关系。在@DanielRoseman的基础上,如果您执行
ride=self.service\u ride\u windows\u set.all()[0]
,则应该可以执行类似于
键入(ride)
的操作,但是,如果您执行
打印操作,则可能会失败。谢谢你们,这确实是在
\uuuuuunicode\uuuu
方法中实现的。我只是没有注意到信息本身:)你应该展示你的模型。看起来ServiceRideWindow的unicode/str方法中实际发生了错误,该方法正在尝试调用进一步的关系。在@DanielRoseman的基础上,如果您执行
ride=self.service\u ride\u windows\u set.all()[0]
,则应该可以执行类似于
键入(ride)
的操作,但是,如果您执行
打印操作,则可能会失败。谢谢你们,这确实是在
\uuuuuunicode\uuuu
方法中实现的。我只是没有注意到信息本身:)