【发布时间】:2018-11-16 09:41:25
【问题描述】:
我只是 flask-sqlalchemy 和 flask-admin 的新手。我想做简单的计算,如果我只使用 python shell,它就可以工作,但是当我尝试通过烧瓶管理员执行 x+y 时,会出现错误:
TypeError: init() 缺少 2 个必需的位置参数:'x' 和 'y'
目的是当我将“x”和“y”放入管理表单数学时,自动接收 z 列中 x+y 的总和。
这是我的一段代码:
db = SQLAlchemy(app)
class Math(db.Model):
id = db.Column(db.Integer, primary_key=True)
x = db.Column(db.Integer)
y = db.Column(db.Integer)
z = db.Column(db.Integer)
def __init__(self, x, y):
self.x = x
self.y = y
self.z = self.x+self.y
admin = Admin(app, name='Test', template_mode='bootstrap3')
admin.add_view(ModelView(Math, db.session))
db.drop_all()
db.create_all()
if __name__=='__main__':
app.run(debug=True)
请帮助我了解我做错了什么以及如何解决它。非常感谢提前
【问题讨论】:
标签: flask-sqlalchemy flask-admin