#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. Ваши сомнения могут быть другими сомнениями. Опубликовать решение всегда хорошо 🙂