Я пытаюсь отладить / понять API Django для создания собственного ORM.Я изменил набор и получил дескрипторы из полей, чтобы делать то, что я хочу (проверять, когда я устанавливаю объект).Вот код:
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не могу справиться с таким вызовом?