यहां SQLAlchemy Docs में वर्णित एक सुंदर समाधान दिया गया है। , जो ठीक वही करता है जो आप चाहते हैं:
from sqlalchemy.orm import synonym
class User():
__tablename__ = 'Users'
username = Column(STRING, primary_key=True)
id = synonym('username')
यह अपेक्षा के अनुरूप काम करता है:
>>> john = session.query(User).filter_by(id='John Doe').first()
>>> print([john.id, john.username])
['John Doe', 'John Doe']
>>> john.id is john.username
True
वैसे, User
वर्ग SQLAlchemy का उपवर्ग होना चाहिए declarative_base()
कक्षा:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
...
docs पर जाएं आगे के संदर्भ के लिए।