Метод класса не виден

#python #pyramid #class-method

#python #пирамида #класс-метод

Вопрос:

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

В моем классе модели:

 @classmethod
def find_all_models(cls):
    models= Db.get_session().query(cls).all()
    return models
 

Вызов внутри представления пирамиды:

 from mlc.model.model import Model as MyModel
model_choices=MyModel.find_all_models()
 

Ошибка, которую я получаю:

Ошибка атрибута: объект типа ‘Model’ не имеет атрибута ‘find_all_models’

Я уверен, что мой путь импорта правильный. Даже Eclipse видит метод и автоматически завершает его, когда я печатаю. Что еще я должен проверить?

Комментарии:

1. Можете ли вы дать больше контекста о том, где find_all_models определено? Входит ли он в область действия Model класса? Я не думаю, что этого окружающего кода достаточно, чтобы расшифровать проблему.

2. Дополнительный код, несомненно, поможет…

3. Я понял это и хотел бы закрыть вопрос. Я думаю, что ответ слишком специфичен для кодовой базы, чтобы быть полезным для других. Спасибо!

4. Ваши сомнения могут быть другими сомнениями. Опубликовать решение всегда хорошо 🙂