On Mar 26, 2012, at 11:13 AM, Torsten Irländer wrote:
> Hm... this approach does not seem to work:
>
> AttributeError: 'ColumnProperty' object has no attribute 'mapper'
>
> class_mapper(PersonItem).get_property('fkInstID') gives me the
> ColumnProperty which does not have any mapper:
try ".parent".
>
> {'key': u'fkInstID', '_strategies': {<class
> 'sqlalchemy.orm.strategies.ColumnLoader'>:
> <sqlalchemy.orm.strategies.ColumnLoader object at 0x9cb804c>},
> 'group': None, '_is_polymorphic_discriminator': False, 'extension':
> None, 'deferred': False, 'doc': None, '_compile_finished': True,
> 'descriptor': None, '_compile_started': True, 'comparator_factory':
> <class 'sqlalchemy.orm.properties.Comparator'>, 'strategy_class':
> <class 'sqlalchemy.orm.strategies.ColumnLoader'>, 'instrument': True,
> '_creation_order': 166, 'parent': <Mapper at 0x98d794c; PersonItem>,
> 'strategy': <sqlalchemy.orm.strategies.ColumnLoader object at
> 0x9cb804c>, 'columns': [Column(u'fkInstID', INTEGER(display_width=10),
> ForeignKey(u'tbInstitutions.pkInstID'), table=<tbPersons>,
> server_default=DefaultClause(<sqlalchemy.sql.expression._TextClause
> object at 0x98d17cc>, for_update=False))], 'active_history': False}
>
> Any further Ideas?
>
> torsten
>
>
>
> On 24 Mrz., 20:25, Torsten Irländer <[email protected]>
> wrote:
>> Thank you Benjamin for your answer. I will test this after the
>> weekend.
>>
>> Torsten
>>
>> On 23 Mrz., 21:57, Benjamin Trofatter <[email protected]> wrote:
>>
>>
>>
>>
>>
>>
>>
>>> I don't know if this is the canonical way of doing things, but you can
>>> accomplish what you're asking with the following:
>>
>>> from sqlalchemy.orm import class_mapper
>>
>>> parent_class = class_mapper(c2).get_property('parent').mapper.class_
>>
>>> 2012/3/23 Torsten Irländer <[email protected]>
>>
>>>> Hi all,
>>
>>>> Lets say i have two tables t1 and t2 which have a 1:n relationship and
>>>> are mapped to the classes c1 and c2.
>>>> c2.parent is an FK to PK c1.id. This is quite forward and works like a
>>>> charm.
>>
>>>> What i want is to get information about relations to other classes
>>>> from within the mapped classes.
>>>> More precisely I'm interested in getting information about which class
>>>> is mapped in field c2.parent from with in the class c2. Ideally this
>>>> is not only the name of the class but the class itself.
>>
>>>> Is this possible?
>>>> Any help on this is highly appreciated.
>>
>>>> --
>>>> You received this message because you are subscribed to the Google Groups
>>>> "sqlalchemy" group.
>>>> To post to this group, send email to [email protected].
>>>> 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.
>
> --
> You received this message because you are subscribed to the Google Groups
> "sqlalchemy" group.
> To post to this group, send email to [email protected].
> 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.
>
--
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To post to this group, send email to [email protected].
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.