sqlalchemy ORM : comment déclarer une classe de la table qui contient plusieurs colonnes de clé primaire?
Les colonnes de la clé primaire doit être dans un ordre précis.
Je vois un peu de code à partir d'un document :
class User(Base):
__tablename__ = 'users'
id = Column(Integer)
__mapper_args__ = {
'primary_key':[id]
}
Mais il ne fonctionne tout simplement pas (je suis de l'utilisation de mysql, et l'id de la clé primaire ne sera pas généré).
Les solutions possibles?
OriginalL'auteur Determinant | 2012-01-27
Vous devez vous connecter pour publier un commentaire.
Dans le cas où les colonnes sont déclarées dans le même ordre qu'ils devraient l'être dans la clé primaire:
Sinon il déclare dans
__table_args__
:ORM configuration ne modifie pas le schéma de la table.
'primary_key'
dans__mapper_args__
juste indique mappeur pour utiliser ces champs de pièce d'identité.Cela pourrait-il être étendu pour inclure les exemples de
Table
définitions, donc il faudrait faire une belle dupe cible pour les questions de Base. Peut-être que la question pourrait être modifié pour tenir compte du changement.OriginalL'auteur Denis Otkidach