Как обновить документы с помощью MotorEngine

Я пытаюсь обновить Projects название документа после фильтрации по id:

def update(project_id,project_name):      
     temp = Projects.objects.filter(id=ObjectId(project_id)).find_all()
     temp.name = project_name
     return temp.save(temp)

Это выдает ошибку:

return temp.save (temp) AttributeError: у объекта 'Future' нет атрибута 'save'

Итак, я попытался использовать обратные вызовы (хотя остальная часть проводки не делает использование обратного вызова здесь возможным, поэтому я ищу решение без обратного вызова):

def update(project_id,project_name):
  Projects.objects.filter(id=ObjectId(project_id)).find_all(callback=update_handler())

def update_handler(temp):
  proj = Projects(temp)
  return proj.save()

Ошибка:

Projects.objects.filter (id = ObjectId (project_id)). Find_all(callback=update_handler()) TypeError: update_handler() отсутствует 1 обязательный позиционный аргумент: 'temp'

Предложения, пожалуйста!

0 ответов

Другие вопросы по тегам