0
這是我第一次使用SQLalchemy。我創建了一個時事類/表:SQLalchemy中的參數錯誤
class Newsletter(Base):
__tablename__ = 'newsletter'
email = Column(String(255), primary_key=True)
timestamp = Column(DateTime(timezone=False), default=datetime.utcnow,
server_default=expression.func.now())
def __repr__(self):
return '''<Newsletter('{email}', registered on: '{date}')>
'''.format(email=self.email,
date=self.timestamp)
if__name__=='__main__':
foobar = Newsletter('[email protected]')
但隨後收到此錯誤:
TypeError: init() takes exactly 1 argument (2 given)
據早些時候的工作,我已經嘗試了一堆不同突變以使其發揮作用;無濟於事。
嗯,我有類似的東西,然後在鄉親的'#sqlalchemy' @ chat.freenode.net說(我引述):> [方] AlecTaylor:有不需要創建一個明確的__init__ sqlalchemy爲你定義一個 –
是的,'Base'類可以,但它只允許一個參數,如果你需要傳入兩個參數,你需要覆蓋'__init__'方法。 –
它看起來像'declarative_base()'接受參數。看到鏈接 - [這裏](http://docs.sqlalchemy.org/en/rel_0_8/orm/extensions/declarative.html#sqlalchemy.ext.declarative.declarative_base) –