Flask SQLAlchemy更新记录烧瓶
下面的代码在表CC5中添加了一条新记录。我需要添加一个记录-更新它。怎么做 view.pyFlask SQLAlchemy更新记录烧瓶,flask,sqlalchemy,sql-update,Flask,Sqlalchemy,Sql Update,下面的代码在表CC5中添加了一条新记录。我需要添加一个记录-更新它。怎么做 view.py @app.route('/dodajc5', methods=['POST']) def dodajc5(): if request.form['przycisk'] == 'Zapisz': record = CC5(si=request.form['si'], snd=request.form['snd'], snh=request.form['
@app.route('/dodajc5', methods=['POST'])
def dodajc5():
if request.form['przycisk'] == 'Zapisz':
record = CC5(si=request.form['si'], snd=request.form['snd'], snh=request.form['snh'], sno=request.form['sno'],
so=request.form['so'], ss=request.form['ss'], xa=request.form['xa'], xh=request.form['xh'],
xi=request.form['xi'], xnd=request.form['xnd'], xp=request.form['xp'], xs=request.form['xs'])
dbu.session.add(record)
dbu.session.commit()
return redirect(url_for('c5'))
models.py
class CC1(dbu.Model):
__tablename__ = 'cc1'
id = dbu.Column('id',dbu.Integer, primary_key = True)
si = dbu.Column('si', dbu.Float)
[...]
xp = dbu.Column('xp', dbu.Float)
xs = dbu.Column('xs', dbu.Float)
def __init__(self,si,snd,snh,sno,so,ss,xa,xh,xi,xnd,xp,xs):
self.si = si
self.snd = snd
[...]
self.xp = xp
self.xs = xs
你会像在现实生活中那样做。获取现有记录,进行更改并保存它们。假设
表单['si']
是主键:
if request.form['...'] = '...':
pk = request.form['si']
record = dbu.session.query(CC5).get(pk)
record.so = request.form['so']
record.snd = request.form['snd']
# etc...
db.session.commit
阅读更多: