the "create_backref()" call in the one-to-one relationship wasnt checking for a backref of None, committed a fix in 1590.

On Jun 5, 2006, at 3:16 PM, Jonathan LaCour wrote:

 from sqlalchemy.ext.activemapper import (ActiveMapper, column,
                                             one_to_many, one_to_one,
                                             objectstore)
    from sqlalchemy import ForeignKey, String, Integer
    import sqlalchemy.ext.activemapper as activemapper

    class Person(ActiveMapper):
        class mapping:
            personIdentifier = column(Integer, primary_key=True)
            personName       = column(String)
            cars             = one_to_many('Car',
                                           colname='personIdentifier',
                                           backref='person')

    class Dealership(ActiveMapper):
        class mapping:
            dealershipIdentifier = column(Integer, primary_key=True)
            dealershipName       = column(String)

    class Car(ActiveMapper):
        class mapping:
            carIdentifier        = column(Integer, primary_key=True)
            carName              = column(String)
            personIdentifier     = column(Integer,
                                     foreign_key=ForeignKey(
                                      'person.personIdentifier'
                                     )
                                   )
            dealershipIdentifier = column(Integer,
                                     foreign_key=ForeignKey(
                                      'dealership.dealershipIdentifier'
                                     )
                                   )
            dealership           = one_to_one('Dealership',
                                       colname='dealershipIdentifier'
                                   )

_______________________________________________
Sqlalchemy-users mailing list
Sqlalchemy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users

Reply via email to