That works... Thanks for the help and keep up the good work.

On Fri, Dec 11, 2009 at 12:25 PM, Michael Bayer <[email protected]>wrote:

> Pete Erickson wrote:
> >
> > class Response(Packet):
> >     __tablename__ = 'responses'
> >     __mapper_args__ = {'polymorphic_identity': 'response',
> > 'inherit_condition':id==Packet.id}
> >
> >     id          = Column(Integer, ForeignKey('packets.id'),
> > primary_key=True)
> >     req_id      = Column(Integer, ForeignKey('packets.id'))
> >     response    = Column(String)
>
> the fact that it thinks "id" takes arguments is a clue that it is
> receiving the Python built-in function "id" rather than a column
> construct.  Above, the __mapper_args__ include a reference to "id" within
> the scope of "class Response", but this is before the "id" member of
> "Response" has been declared.  the __mapper_args__ needs to be moved below
> the local Column objects it needs to reference.
>
>
>
>
>
>
>
>
>
>
>
> >   File "/Library/Python/2.6/site-packages/SQLAlchemy-0.5.6-py2.6.egg/
> > sqlalchemy/orm/session.py", line 755, in execute
> >     clause, params or {})
> >   File "/Library/Python/2.6/site-packages/SQLAlchemy-0.5.6-py2.6.egg/
> > sqlalchemy/engine/base.py", line 824, in execute
> >     return Connection.executors[c](self, object, multiparams, params)
> >   File "/Library/Python/2.6/site-packages/SQLAlchemy-0.5.6-py2.6.egg/
> > sqlalchemy/engine/base.py", line 872, in _execute_clauseelement
> >     parameters=params
> >   File "/Library/Python/2.6/site-packages/SQLAlchemy-0.5.6-py2.6.egg/
> > sqlalchemy/engine/base.py", line 938, in __create_execution_context
> >     return dialect.execution_ctx_cls(dialect, connection=self,
> > **kwargs)
> >   File "/Library/Python/2.6/site-packages/SQLAlchemy-0.5.6-py2.6.egg/
> > sqlalchemy/engine/default.py", line 167, in __init__
> >     self.compiled_parameters = [compiled.construct_params(m) for m in
> > parameters]
> >   File "/Library/Python/2.6/site-packages/SQLAlchemy-0.5.6-py2.6.egg/
> > sqlalchemy/sql/compiler.py", line 243, in construct_params
> >     pd[self.bind_names[bindparam]] = bindparam.value()
> > TypeError: id() takes exactly one argument (0 given)
> >
> > --
> >
> > 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]<sqlalchemy%[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]<sqlalchemy%[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.


Reply via email to