Используйте ведение журнала Python, чтобы определить, откуда был вызван метод - PullRequest
0 голосов
/ 10 февраля 2010

Я пытаюсь отладить приложение Python Django.

У меня есть дополнительные поля, добавляемые в модель.

Я отследил это до одного метода:
django.db.models.options.add_field ()

Единственное место, где вызывается этот метод:
django.db.models.fields. init .contribute_to_class ()

def contribute_to_class(self, cls, name):
  self.set_attributes_from_name(name)
  cls._meta.add_field(self)
  if self.choices:
    setattr(cls, 'get_%s_display' % self.name, curry(cls._get_FIELD_display, field=self))

Я пытаюсь использовать ведение журнала, чтобы определить, где происходят дополнения к модели пользователя.

Есть ли в любом случае, что я могу установить сообщение регистрации, которое будет записывать, откуда был вызван этот метод contrib_to_class ()?

1 Ответ

1 голос
/ 10 февраля 2010

Использовать traceback модуль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...