[sqlalchemy] Re: Query - column names

2009-06-04 Thread King Simon-NFHD78

George Sakkis wrote:
 
 Is there a (public) API for getting the column names of a given Query
 instance and other similar introspection needs  ? I didn't find
 anything related in the docs but after digging in the code I came up
 with
 col_names = [e._result_label for e in q._entities]
 but I'm not sure how stable and robust this is.
 
 George

Query instances have a 'statement' property that returns the underlying
SELECT object. You can then inspect it's 'columns' attribute:

columns = list(query.statement.columns)

for column in columns:
print column.name

Would that do what you want?

Simon

--~--~-~--~~~---~--~~
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 
sqlalchemy+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~--~~~~--~~--~--~---



[sqlalchemy] Re: Query - column names

2009-06-04 Thread George Sakkis

Thanks, didn't know that, though in this case I want the keys in the
same column order but keys() doesn't preserve it.

George

On Jun 3, 8:59 pm, Michael Bayer mike...@zzzcomputing.com wrote:
 each row has a keys() attribute if that helps...

 On Jun 3, 2009, at 8:49 PM, George Sakkis wrote:



  Is there a (public) API for getting the column names of a given Query
  instance and other similar introspection needs  ? I didn't find
  anything related in the docs but after digging in the code I came up
  with
     col_names = [e._result_label for e in q._entities]
  but I'm not sure how stable and robust this is.

  George
--~--~-~--~~~---~--~~
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 
sqlalchemy+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~--~~~~--~~--~--~---



[sqlalchemy] Re: Query - column names

2009-06-04 Thread George Sakkis

On Jun 4, 5:09 am, King Simon-NFHD78 simon.k...@motorola.com
wrote:

 George Sakkis wrote:

  Is there a (public) API for getting the column names of a given Query
  instance and other similar introspection needs  ? I didn't find
  anything related in the docs but after digging in the code I came up
  with
      col_names = [e._result_label for e in q._entities]
  but I'm not sure how stable and robust this is.

  George

 Query instances have a 'statement' property that returns the underlying
 SELECT object. You can then inspect it's 'columns' attribute:

     columns = list(query.statement.columns)

     for column in columns:
         print column.name

 Would that do what you want?

Awesome, that's much better; thanks!

George

--~--~-~--~~~---~--~~
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 
sqlalchemy+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~--~~~~--~~--~--~---



[sqlalchemy] Re: Query - column names

2009-06-03 Thread Michael Bayer

each row has a keys() attribute if that helps...


On Jun 3, 2009, at 8:49 PM, George Sakkis wrote:


 Is there a (public) API for getting the column names of a given Query
 instance and other similar introspection needs  ? I didn't find
 anything related in the docs but after digging in the code I came up
 with
col_names = [e._result_label for e in q._entities]
 but I'm not sure how stable and robust this is.

 George
 


--~--~-~--~~~---~--~~
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 
sqlalchemy+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~--~~~~--~~--~--~---