On 16 Aralık, 17:46, [EMAIL PROTECTED] wrote:
> the expire() is requesting a reload.
> try moving that after the sending back stuff to user.

The documents says it does not reload until it is accessed if the
object is expired, I think what does the thing you have mantioned is
the refresh method of session.
http://www.sqlalchemy.org/docs/04/session.html#unitofwork_using_refreshing

>
>
>
> Utku Altinkaya wrote:
> > Hi,
>
> > I am using SQLAlchemy on a web application, I have used a base class
> > for ORM clases which provides soem web related things like validation
> > and loading data from forms etc. When the form is submitted:
> > Here is the current life cycle:
>
> > object.loadFromForm()
> > if object.Validate():
> >   session.save_or_update(object)
> > else
> >   render_form(object)
> >   session.expire(object)
> > session.commit()
>
> > I do not want to lose invalid values, becouse I want to send them to
> > the user again, so while using object as intermediate holder I have to
> > set attributes invalid values... So "Autoflush = False", and if
> > invalid values are existed the object is reloaded from DB before
> > commit step of web request cycle.
>
> > But while using SQLAlchemy I had the impression that it is not
> > designed to to that, It designers thought objects are direct
> > representation of the data in the database.  I can do this ofcouse
> > some kind of holder class copies attributes from data objects etc, but
> > it is cumbersome, and will force me to write longer code.
>
> > I am expecting someone to tell me the way I am doing is perfectly
> > valid, or another advice
>
> > regards- Alıntıyı gizle -
>
> - Alıntıyı göster -

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

Reply via email to