Flask SQLAlchemy更新记录烧瓶

Flask 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['

下面的代码在表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['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
阅读更多: