【发布时间】:2010-07-02 17:28:06
【问题描述】:
我有一个可以是整数、浮点数或字符串的值,并且我创建了不同的列:
#declarative
class MyClass(Base):
#id and other Columns
_value_str = Column(String(100))
_value_int = Column(Integer)
_value_float = Column(Float)
def __init__(self,...,value):
self._value_str = value if isinstance(value,(str,unicode)) else None
self._value_int = value if isinstance(value,int) else None
self._value_float = value if isinstance(value,float) else None
我想做这样的事情:
>>> value = 'text'
>>> my_class = MyClass(value, ...)
>>> my_class.value
>>> 'text'
>>> session.add(my_class)
>>> session.commit()
#specialy this
>>> result = session.query(Myclass).filter(Myclass.value == 'text').one()
>>> print result.value
>>> 'text'
也许我有设计问题,我接受任何好主意
我是 SQLAlchemy 的新手
谢谢
【问题讨论】:
标签: python database-design sqlalchemy