Correction....

 session.query(YourClass).filter(and_(YourClass.field1 == "any
value",
YourClass.otherfield == None )).update(values = dict(tag = "a"))

this is somewhat like update thetablerelatedtoYourClass set tag = ""
where field1 = "any value" and otherfield is null

If you want more than one field affected, include the key value pair
inside the dictionary related to values .


On Feb 17, 6:36 pm, Domingo Aguilera <domingo.aguil...@gmail.com>
wrote:
> This is one example...
>
>  session.query(YourClass).update(values = dict(tag = "a"))
>
> the previous one modifies field named tag to "a" for every record.
>
> You can filter before doing update. For example...
> from sqlalchemy.sql import and_
>  session.query(YourClass).filter(and_(YourClass.field1 == "any value",
> YourClass.otherfield == None ))update(values = dict(tag = "a"))
>
> On Feb 17, 4:23 pm, mando <mandol...@gmail.com> wrote:
>
>
>
> > Hi to alls,
>
> > still now I use this method to update values in my table:
>
> > table.update(table.c.table_name, 'id_table' == 1').execute({'field_1':
> > 'new_value'}))
>
> > But now I want to use session. I look around the web and this list but
> > I don't understand how to do it.
>
> > Session = sessionmaker(bind=self.engine, autoflush=True,
> > autocommit=True)
> > session = Session()
> > session.query(MYTABLECLASS).update( 'id_table' ==
> > 1').execute({'field_1': 'new_value'})
>
> > This is wrong, but where I can see somes examples? I read the official
> > sqlalchemy documentation, but I didn't find nothing that help me.
>
> > Sorry 8 )  and thanks a lot for any suggestions!!!
>
> > luca

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalch...@googlegroups.com.
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to