如何提取form表单中存入session中的值并将其修改后存入数据库中
时间: 2024-01-22 21:20:31 浏览: 25
在处理表单时,我们可以从存储在会话中的表单数据中获取值,并将其用于数据库操作。
1. 首先,从会话中获取表单数据:
```
form_data = session.get('form_data')
```
2. 然后,使用表单数据从数据库中检索记录:
```
record = Record.query.filter_by(id=form_data['id']).first()
```
3. 接下来,您可以对记录进行修改:
```
record.field1 = form_data['field1']
record.field2 = form_data['field2']
```
4. 最后,将更改保存到数据库中:
```
db.session.commit()
```
完整代码示例:
```
from flask import Flask, request, session
from models import db, Record
app = Flask(__name__)
app.config.from_pyfile('config.py')
db.init_app(app)
@app.route('/edit_record', methods=['POST'])
def edit_record():
form_data = session.get('form_data')
record = Record.query.filter_by(id=form_data['id']).first()
record.field1 = form_data['field1']
record.field2 = form_data['field2']
db.session.commit()
return 'Record updated successfully'
```
在此示例中,我们假设您已经创建了名为`Record`的模型,并且在数据库中有一条记录包含与表单相对应的字段。请注意,您需要根据自己的情况更改代码。