У меня есть класс с именем ProviderConfig
, который наследуется от ConfigurationModel
(class ProviderConfig(ConfigurationModel)
.
ConfigurationModel
определен в модуль под названием config_models.models
(from config_models.models import ConfigurationModel
)
ConfigurationModel
определяется как «Абстрактный базовый класс»:
class ConfigurationModel(models.Model):
class Meta(object):
abstract = True
...
enabled = models.BooleanField(default=False, verbose_name=_("Enabled"))
...
config_models
существует как зависимость, «загруженная» с помощью pip в venv.
Теперь, когда я пытаюсь отладить свой код с помощью pudb
и пытаюсь поместить точку останова в класс ConfigurationModel
, эта точка останова никогда не будет достигнута ...
Кроме того, вход в кодовый вызов не загружает код, а просто возвращает результат ...
Точка останова добавляется загрузкой модуля config_model.models
(введя m) в pudb и добавлением точки останова.
Почему точка останова никогда не получает удар?
Может ли это быть:
- Отладчик не останавливается, потому что код ссылается на модуль, который
такое зависимость (устанавливается через pip)?
- Класс
ConfigurationModel
является абстрактным классом?
- pudb не отображает правильный
site-packages/config_models/models.py
(отсюда тот факт, что я никогда
достигнуть точки останова)?
Как в конечном итоге отладить, как вычисляется enabled
? а к какому полю в БД относится?