Beziehungen, die auf zusammengesetzte Schlüssel mit sqlalchemy

Habe ich dieses einfache Modell der Autor - Bücher und kann nicht einen Weg finden, um Vorname und Nachname einen zusammengesetzten Schlüssel und verwenden Sie es in Beziehung zu setzen. Irgendwelche Ideen?

from sqlalchemy import create_engine, ForeignKey, Column, String, Integer
from sqlalchemy.orm import relationship, sessionmaker
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
engine = create_engine('mssql://user:pass@library')
engine.echo = True
session = sessionmaker(engine)()

class Author(Base):
    __tablename__ = 'authors'
    firstName = Column(String(20), primary_key=True)
    lastName = Column(String(20), primary_key=True)
    books = relationship('Book', backref='author')

class Book(Base):
    __tablename__ = 'books'
    title = Column(String(20), primary_key=True)
    author_firstName = Column(String(20), ForeignKey('authors.firstName'))
    author_lastName = Column(String(20), ForeignKey('authors.lastName'))            

InformationsquelleAutor der Frage mdob | 2011-09-21

Schreibe einen Kommentar