> > mapper(Father1980,fathers,inherits=fathersMapper,
> >        polymorphic_identity='young-father')  
> 
> you have the wrong table above ("fathers" and not "fathers80s"). 
> There's a bug here in how the ORM is corrupting the table in response
> to this which I'll fix separately.

I'm actually trying to map both `Father' and `Father1980' to the same
table, `fathers'.  Like [1] but without declarative API.  `fathers80s'
is here just to show separating tables solve the issue.


> 
> >
> > File"/venv/lib/python2.7/site-packages/sqlalchemy/sql/expression.py",line
> > 2737,incorresponding_column ifself.c.contains_column(column):  
> 
> 
> This is a very old version of SQLAlchemy, as starting with the 0.9 
> series the expression.py module was refactored to not be 4000 lines 
> long.   If you're doing new ORM development and not just maintaining 
> legacy code, I encourage you to upgrade to version 1.0.
> 
> 

It's traceback with 1.0.13:

```
Traceback (most recent call last):
  File "a.py", line 43, in <module>
    polymorphic_identity='young-father')
  File "<string>", line 2, in mapper
  File "/venv/lib/python2.7/site-packages/sqlalchemy/orm/mapper.py", line 627, 
in __init__
    self._configure_properties()
  File "/venv/lib/python2.7/site-packages/sqlalchemy/orm/mapper.py", line 1292, 
in _configure_properties
    self._adapt_inherited_property(key, prop, False)
  File "/venv/lib/python2.7/site-packages/sqlalchemy/orm/mapper.py", line 1514, 
in _adapt_inherited_property
    self._configure_property(key, prop, init=False, setparent=False)
  File "/venv/lib/python2.7/site-packages/sqlalchemy/orm/mapper.py", line 1541, 
in _configure_property
    prop.columns[0])
  File "/venv/lib/python2.7/site-packages/sqlalchemy/sql/selectable.py", line 
476, in corresponding_column
    if self.c.contains_column(column):
  File "/venv/lib/python2.7/site-packages/sqlalchemy/util/langhelpers.py", line 
754, in __get__
    obj.__dict__[self.__name__] = result = self.fget(obj)
  File "/venv/lib/python2.7/site-packages/sqlalchemy/sql/selectable.py", line 
553, in columns
    return self._columns.as_immutable()
AttributeError: 'Table' object has no attribute '_columns'
```

Thanks.

1:
http://docs.sqlalchemy.org/en/latest/orm/inheritance.html#single-table-inheritance

-- 
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+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at https://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.

Reply via email to