Ceci est une question de niveau débutant.Relation plusieurs-à-un dans SQLAlchemy
J'ai un catalogue de mtypes:
mtype_id name
1 'mtype1'
2 'mtype2'
[etc]
et un catalogue d'objets, qui doit avoir un mtype associé:
obj_id mtype_id name
1 1 'obj1'
2 1 'obj2'
3 2 'obj3'
[etc]
Je suis en train de le faire dans SQLAlchemy en créant les éléments suivants schémas:
mtypes_table = Table('mtypes', metadata,
Column('mtype_id', Integer, primary_key=True),
Column('name', String(50), nullable=False, unique=True),
)
objs_table = Table('objects', metadata,
Column('obj_id', Integer, primary_key=True),
Column('mtype_id', None, ForeignKey('mtypes.mtype_id')),
Column('name', String(50), nullable=False, unique=True),
)
mapper(MType, mtypes_table)
mapper(MyObject, objs_table,
properties={'mtype':Relationship(MType, backref='objs', cascade="all, delete-orphan")}
)
Lorsque je tente d'ajouter un élément simple comme:
mtype1 = MType('mtype1')
obj1 = MyObject('obj1')
obj1.mtype=mtype1
session.add(obj1)
Je reçois l'erreur:
AttributeError: 'NoneType' object has no attribute 'cascade_iterator'
Toutes les idées?
Ce serait bien de voir la trace complète au moins ou même un échantillon complet de code pour reproduire le problème. –