I was using "descriptor" as best I could to match its meaning as I understood 
it in SQLAlchemy 
(http://docs.sqlalchemy.org/ru/latest/glossary.html#term-descriptor), but it 
may be wrong. Here's how I could somewhat reproduce the error using your code 
(by the way, which is more appropriate for this mailing list, inline or 
attached?):

from sqlalchemy import *
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

t = Table('t', Base.metadata,
        Column('user_id', Integer, primary_key=True),
        Column('data', String)
    )
class A(Base):
    __table__ = t

    user_id = t.c.user_id
    user_id2 = t.c.user_id #should be another alias for user_id (right?)

a1 = A()
a1.user_id = 5
print a1.user_id
print a1.user_id2

# At this point, a1.user_id and a1.user_id2 do not evaluate to the same value.
# In my particular case, a1 was a query result/row, and I could refer to any
# of the mapped class attributes to get the value for that field, except the one
# named the same as the column name

-- 
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?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to