Как обновить документы с помощью 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'
Предложения, пожалуйста!