On 5/23/15 11:52 AM, [email protected] wrote:
Hi Mike,

thanks for your help.

On 2015-05-22 02:32 Mike Bayer <[email protected]> wrote:
if you copy an object to transient, now instance_state.key is gone,
next step is erase the primary key column-holding attributes, such as
myobject.id = None.   object on flush will have no PK value and
autoincrement will be used instead.
This works for the case.

But I wonder...
When I create a really new object, add() it to the session, I don't have
to call flush() on the session before commit() it.

The add-and-commit-part of my application doesn't know where the object
comes from. It doesn't know if it is real new or if it is a "duplicate"
created with make_transient() and Primary_Key=None.

See what I mean?

not really. The object is "really new", or it is "make_transient w/ None primary key". Both will get flushed when you say Session.commit(). I have no idea what you're trying to do.

--
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.

Reply via email to