Функция обновления Twistar ORM

#python #orm #twisted

#python #орм #twisted

Вопрос:

Может быть, я не понял, но я не могу обновить объект. Процедура выглядит следующим образом:

  1. Я делаю SELECT ( find() ), получаю объект.
  2. Измените некоторые свойства в свойствах этого объекта
  3. Запустите обновление.

Затем я получаю следующую ошибку:

 exceptions.AttributeError: 'list' object has no attribute 'keys'
  

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

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

1. можете ли вы поделиться фрагментом кода?

Ответ №1:

Без кода вряд ли кто-нибудь даст полезный ответ. Очевидный ответ заключается в том, что вы ищете keys атрибут в a list , а списки не имеют этого атрибута. Однако вы должны были многому научиться, прочитав исключение. Обратная трассировка сообщит вам, где произошло исключение (и стек вызовов в то время). Вы можете использовать это, чтобы найти поврежденный код и узнать контекст, в котором он нарушен. «Процедура», которую вы описываете, на самом деле не имеет значения для ошибок на этом уровне — вы просто неправильно используете объект (возможно, обрабатываете список так, как если бы это был dict), и вам нужно это исправить.