更新现有文档:Mongo Alchemy

时间:2017-01-17 00:36:19

标签: flask mongoalchemy

我需要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很新,而且代码也不是很好。请原谅我上面给出的草率描述。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

要更新现有文档,只需使用表单值更改从db查询的对象的值,然后只保存该对象:

.rowCount()