2017-02-05 10 views
0

私はフラスコでピーウィーを使用しています。フォームに追加、削除、更新ができるようにするためのテーブルがあります。私は追加部分が働いていて、削除機能に取り組んでいます。この関数は、フォームから与えられた部分名と等しい行をdbから削除します。ここに私のコードは次のとおりです。フラスコ/ピューニー削除行

のPython /フラスコ app.py

@app.route('/admin', methods=['GET', 'POST']) 
@login_required 
def admin(): 
    form = forms.PartsUpdateForm() 
    if request.method == 'POST': 
     choice = request.form.get('admin_choice') 
    if form.validate_on_submit(): 
     if choice == 'add_part': 
      models.Parts.create(part_name=form.part_name.data, part_desc=form.part_desc.data, 
           part_img=form.part_img.data) 
      flash("Part Created! Thanks!", "success") 
      return redirect(url_for('index')) 
     elif choice == 'update_part': 
      flash('UPDATE : WIP') 
      return redirect(url_for('index')) 
     else: 
      to_del = form.part_name.data 
      to_del.delete() 
      flash("Part deleted!", "success") 
      return redirect(url_for('index')) 

else文は、削除部分を活性化させるが、私はそれが実際に削除するように見えることはできません。私はpeeweeのドキュメントを読んで、私は指示を理解していないと思う。

答えて

0

申し訳ありませんが、私はそれを理解しました。私は実際にデータベースを参照し、delete_instanceを使用する必要がありました。

Pythonの app.py

else: 
     to_del = Parts.get(Parts.part_name == form.part_name.data) 
     to_del.delete_instance() 
     flash("Part deleted!", "success") 
     return redirect(url_for('index'))