Массовое обновление с помощью SQLAlchemy Core, пояснение с помощью bindparam () - PullRequest
0 голосов
/ 26 мая 2020

См. Код ниже. Я пытаюсь упростить команду, и хотя я могу использовать _url, я не понимаю, почему я не могу использовать url. Имя столбца url, поэтому есть ли способ упростить задачу и сопоставить по имени столбца url?

def update_domains_batch(self,domains):
        stmt = self.domains.update().where(self.domains.c.url == bindparam('_url')).\
            values({
                'status': bindparam('status'),
                'updated_at': bindparam('updated_at'),
            })

        self.connection.execute(stmt, domains)

test_batch = []
test_batch.append({"_url": "TEST.COM","status": "Enabled","updated_at": datetime.now()})
test_batch.append({"_url": "TEST2.COM","status": "Enabled","updated_at": datetime.now()})
ddb.update_domains_batch(test_batch)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...