Ниже работает код для массового обновления, где benefits_dict
- мой список словарей.
conn.execute(MedicalPlanBenefit.__table__.update()
.where(MedicalPlanBenefit.__table__.c.user_id == bindparam('user_id')),
benefits_dict)
Теперь, когда я иду и добавляю несколько условий к моему предложению where, как показано ниже, это не работает.
conn.execute(MedicalPlanBenefit.__table__.update()
.where(MedicalPlanBenefit.__table__.c.user_id == bindparam('user_id') & MedicalPlanBenefit.__table__.c.test_id == bindparam('test_id')),
benefits_dict)
Как добавить несколько условий в этом случае?
My benefits_dict
:
{'user_id': 1, 'email_address' : 'jack@yahoo.com', 'id':12, 'test_id': 31},
{'user_id': 1, 'email_address' : 'jack@msn.com', 'id':13, 'test_id': 31},
{'user_id': 2, 'email_address' : 'www@www.org', 'id':14, 'test_id': 31},
{'user_id': 2, 'email_address' : 'wendy@aol.com', 'id':15, 'test_id': 31}