0
不SQLAlchemy的支持是這樣的:財產行爲(getter和setter)爲一列,而不是通常屬性的行爲
class Character(Base):
__tablename__ = 'character'
id = Column(Integer, primary_key=True)
level = Column(Integer)
@ColumnProperty(Integer)
def xp(self):
return self._xp
@xp.setter
def xp(self, value):
self._xp = value
while self._xp >= self.xp_to_level_up():
self.level += 1
self._xp -= 100
def __init__(self, level=0, xp=0):
self.level = level
self._xp = xp
凡id
,level
和xp
會被存儲到數據庫中。所以基本上是一個Column
,而不是屬性屬性。
謝謝!仍然希望有一天能夠看到類似財產的專欄^^ –
但是,這樣的財產不會在現有選項上添加任何內容。 –
當然不是在這個特定的情況下,但有時它會允許一個人只有*屬性列,沒有別的。 –