У меня есть таблица с колонкой TS_TEST_ID
. У меня есть модель SQLAlchemy со следующим свойством:
id = Column(u'TS_TEST_ID', INTEGER(), primary_key=True, nullable=False)
Есть ли способ установить id
для экземпляра моего модельного класса, когда известен только TS_TEST_ID
? То есть я знаю только имя столбца в базе данных, и я хочу каким-то образом сопоставить его с id
и установить свойство id
в моей модели. Я надеялся, что просто MyModel(**{'TS_TEST_ID':1})
сработает, но я получаю следующую ошибку:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 4, in __init__
File "C:\Python26\lib\site-packages\sqlalchemy\orm\state.py", line 111,
in initialize_instance
return manager.events.original_init(*mixed[1:], **kwargs)
File "C:\Python26\lib\site-packages\sqlalchemy\ext\declarative.py", line 1377,
in _declarative_constructor
(k, cls_.__name__))
TypeError: 'TS_TEST_ID' is an invalid keyword argument for MyModel
Я бы предпочел не определять TS_TEST_ID = Column(u'TS_TEST_ID', INTEGER(), primary_key=True, nullable=False)
для каждого столбца в моей модели, или даже метод с именем TS_TEST_ID
, который возвращает свойство id
.