"by_stock" is within "properties" to the mapper - this is equivalent  
to a class attribute in declarative:

class MyClass(Base):
    ...

    by_stock = relation(....)


On Aug 30, 2009, at 6:26 AM, Kees van den Broek wrote:

>
> Hi,
>
> I'm using the association_proxy example:
> http://www.sqlalchemy.org/docs/05/reference/ext/associationproxy.html?highlight=associationproxy#building-complex-views
>
> The example uses this mapper definition:
> mapper(Broker, brokers_table, properties={
>    'by_stock': relation(Holding,
>        collection_class=attribute_mapped_collection('stock'))
> })
>
> Since I use the DeclarativeBase for my model I tried this:
>
> class Broker(DeclarativeBase):
>    ...
>    __mapper_args__ = {'by_stock': relation(Holding,
> collection_class=attribute_mapped_collection('stock'))}
>
> The __mapper_args__ is what what I found over here:
> http://www.sqlalchemy.org/docs/05/reference/ext/declarative.html#mapper-configuration
>
> But unfortunately, I got this error when creating the database.
>
>    return Mapper(class_, local_table, *args, **params)
> TypeError: Error when calling the metaclass bases
>    __init__() got an unexpected keyword argument 'by_stock'
>
> What is the right way to accomplish this?
> I also hope that gets added to the documentation, or as an example in
> the SA distribution.
>
> Cheers,
> Kees
>
> >


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to