我正在尝试调试/理解Django的API,以构建自己的ORM。我已经更改了设置并从Fields获取描述符以执行我想要的操作(设置对象时进行验证)。这是代码:
def __set__(self, obj, value):
self.value = self.clean(value)
某些字段存在错误,因为我更改了其中的许多内容,并且在设置对象时崩溃。 当我尝试像这样调试时:
def __set__(self, obj, value):
import ipdb;ipdb.set_trace()
self.value = self.clean(value)
python停滞了,除了杀死进程或关闭终端,我只能停止进程。
有人知道为什么ipdb无法处理这种呼叫吗?