Я просто новичок в фляге-sqlalchemy и фляге-админе. Я хочу сделать простой расчет, и он работает, если я использую только оболочку Python, но когда я пытаюсь сделать x + y через администратор фляги, появляется ошибка:
TypeError: init () отсутствует 2 обязательных позиционных аргумента: 'x' и 'y'
Цель состоит в том, чтобы автоматически получить сумму x + y в столбце z , когда я ставлю 'x' и 'y' в форме администратора Math.
Вот мой кусок кода:
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)
Пожалуйста, помогите мне понять, что я делаю неправильно и как это можно исправить. Большое спасибо заранее