2012-01-27 13 views

Respuesta

26

En las columnas de casos se declaran en el mismo orden en que deben estar en la clave principal:

class User(Base): 
    field1 = Column(Integer, primary_key=True) 
    field2 = Column(Integer, primary_key=True) 

declaran lo contrario, en __table_args__:

class User(Base): 
    field1 = Column(Integer) 
    field2 = Column(Integer) 
    __table_args__ = (
     PrimaryKeyConstraint('field2', 'field1'), 
     {}, 
    ) 
+0

Funciona. Thx ~ BTW, ¿cuál es el significado del código de ejemplo anterior? – Determinant

+0

@ymfoi La configuración de ORM no afecta el esquema de la tabla. ''primary_key'' en' __mapper_args__' solo indica al mapeador que use estos campos como identidad. –

Cuestiones relacionadas