My mapped tables are missing insert, update methods

1,575 views
Skip to first unread message

Michael Nachtigal

unread,
Jun 7, 2013, 4:12:20 PM6/7/13
to sqlal...@googlegroups.com
After reading the documentation, I am under the impression that my mapped tables should have the methods insert() and update(). For example, see here:

http://docs.sqlalchemy.org/en/rel_0_8/core/schema.html?highlight=update#sqlalchemy.schema.Table.update

But my mapped tables don't have those methods; why might that be?

>>> User
<class 'blah.models.User'>
>>> User.insert
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: type object 'User' has no attribute 'insert'
>>> User.update
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: type object 'User' has no attribute 'update'

Thanks,
Mike

Josh Kuhn

unread,
Jun 7, 2013, 4:24:30 PM6/7/13
to sqlal...@googlegroups.com
Your User class is mapped to a Table. It's not the Table itself. To get the update method, you need to access User.__table__.update


--
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 sqlalchemy+...@googlegroups.com.
To post to this group, send email to sqlal...@googlegroups.com.
Visit this group at http://groups.google.com/group/sqlalchemy?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Reply all
Reply to author
Forward
0 new messages