#python #orm #twisted
#python #орм #twisted
Вопрос:
Может быть, я не понял, но я не могу обновить объект. Процедура выглядит следующим образом:
- Я делаю SELECT (
find()
), получаю объект. - Измените некоторые свойства в свойствах этого объекта
- Запустите обновление.
Затем я получаю следующую ошибку:
exceptions.AttributeError: 'list' object has no attribute 'keys'
Даже когда я пытаюсь вызвать обновление объекта без изменения его свойств, я получаю ту же ошибку.
Комментарии:
1. можете ли вы поделиться фрагментом кода?
Ответ №1:
Без кода вряд ли кто-нибудь даст полезный ответ. Очевидный ответ заключается в том, что вы ищете keys
атрибут в a list
, а списки не имеют этого атрибута. Однако вы должны были многому научиться, прочитав исключение. Обратная трассировка сообщит вам, где произошло исключение (и стек вызовов в то время). Вы можете использовать это, чтобы найти поврежденный код и узнать контекст, в котором он нарушен. «Процедура», которую вы описываете, на самом деле не имеет значения для ошибок на этом уровне — вы просто неправильно используете объект (возможно, обрабатываете список так, как если бы это был dict), и вам нужно это исправить.