我需要MongoAlchemy的一些帮助。我正在尝试使用python,flask,Mongo DM和Mongo Alchemy(作为对象文档映射器)创建一个Web应用程序,我正在努力更新现有文档。
我的问题是我无法通过它的对象ID更新现有文档。下面我附上我的def进行更新
@app.route('/update', methods =[ 'GET', 'POST' ])
def update():
if request.method == 'POST':
id = request.form['object_id'] # Getting values with html
patientzero = BloodDoonor.query.get_or_404(id)
first_name = request.form['name']# Getting values with htmlform
last_name = request.form['surname']# Getting values with html form
blood_type = request.form['blood_type']# Getting values with html
update_record = BloodDoonor.patientzero.update(BloodDoonor.last_name = last_name)
return render_template('update.html', result = result)
烧瓶给了我这个错误:
AttributeError AttributeError:type 对象'BloodDoonor'没有属性'patientzero'
我对Python很新,而且代码也不是很好。请原谅我上面给出的草率描述。任何帮助将不胜感激。
答案 0 :(得分:1)
要更新现有文档,只需使用表单值更改从db查询的对象的值,然后只保存该对象:
.rowCount()