Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQLAlchemy मॉडल या अंतर्निहित SQL तालिका में फ़ील्ड नामों को अलियासिंग करना

यहां 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 पर जाएं आगे के संदर्भ के लिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL में स्टॉप शब्द कैसे रीसेट करें?

  2. NodeJS/mySQL - ER_ACCESS_DENIED_ERROR उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:हाँ)

  3. जेपीक्यूएल प्रश्नों में संग्रह पर न्यूल की जांच कर रहा है?

  4. डॉकटर ने MySQL कंटेनर की रचना की [2002] कनेक्शन ने मना कर दिया

  5. डेटाबेस में apostrophes के साथ मूल्यों को संग्रहित करना