私はPythonでsqlalchemyのデータベースのモデルを表す次のコードを持っています。 Y)は、「テーブル名」どのようにコードのクラスをキャッチするPython動的に
from sqlalchemy import Column, Integer, String, Text, text
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.util.compat import ArgSpec
from common.utilities import Utilities
Base = declarative_base()
metadata = Base.metadata
class CcSipUser(Base,Utilities):
__tablename__ = 'cc_sip_users'
id = Column(Integer, primary_key=True)
username = Column(String(80, u'utf8_spanish_ci'), nullable=False, server_default=text("''"))
type = Column(String(6, u'utf8_bin'), nullable=False)
amaflags = Column(String(13, u'utf8_bin'))
call_limit = Column(Integer)
callgroup = Column(String(10, u'utf8_bin'))
callerid = Column(String(80, u'utf8_spanish_ci'))
cancallforward = Column(String(3, u'utf8_bin'),
class Post(Base):
__tablename__ = 'post'
id = Column(Integer, primary_key=True)
title = Column(String(128, u'utf8_bin'))
body = Column(Text(collation=u'utf8_bin'))
class Test(Base):
__tablename__ = 'test'
id = Column(Integer, primary_key=True)
exten = Column(Integer)
passw = Column(String(10, u'utf8_spanish_ci'))
dis_name = Column(String(10, u'utf8_spanish_ci'))
こんにちは、あなたはこれまでにしようとしているものを:最後の例は、まっすぐこちらのドキュメントからです
? – Frodon
これ:models.modelsインポート*モデルから インポート* TABLE1 = CcSipUser() 表2 =ポスト() 表3 =試験() 印刷TABLE1 .__ tablename__ 印刷表2 .__ tablename__ 印刷表3 .__ tablename__からしかし、私はクラスの名前を知っているし、すべてのコードを知る必要はありません。 –