We've never supported "del obj.attrname" as a means of setting an attribute to 
None (which translates to NULL in SQL).   Setting the value to None explicitly 
is preferred.

On Jul 12, 2013, at 12:16 PM, lars van gemerden <[email protected]> wrote:

> Hi all,
> 
> I had an arror in my code and i think i have reconstructed it as follows:
> 
> -----------------------------------------------------------------------------------------------
> 
>         from sqlalchemy import Column, Integer, String
>         from sqlalchemy import create_engine
>         from sqlalchemy.orm import sessionmaker
>         from sqlalchemy.ext.declarative import declarative_base
> 
>         Base = declarative_base()        
>         engine = create_engine('sqlite:///:memory:', echo=True)
>         Session = sessionmaker(bind=engine)
>         
>         class User(Base):
>             __tablename__ = 'users'
>             id = Column(Integer, primary_key=True)
>             name = Column(String)
>             
>         Base.metadata.create_all(engine) 
>             
>         session = Session()
>         user = User(name = 'bob')
>         session.add(user)
>         session.commit()
>         #user.name
>         del user.name #error in sqlalchemy file attributes.py line 529
>         #user.name
>         session.commit()
>         assert user.name == None #error: user.name is still 'bob'
> 
> ------------------------------------------------------------------------------------------------------------
> 
> These two errors do not occur if i access the attributes before the delete or 
> the commit (i.e. uncomment the #user.name lines).
> 
> I am using version 7.5; are these errors solved by the latest version?
> 
>  I would like to avoid upgrading at this point, but if i could be reasonably 
> sure that upgrading solves the problem, then no problem ..
> 
> Cheers, Lars
> 
> 
> 
> -- 
> 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/groups/opt_out.
>  
>  

-- 
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/groups/opt_out.


Reply via email to