1

Peewee を Flask で使用しています。フォームに追加、削除、更新できるようにしたいパーツのテーブルがあります。追加部分が機能しており、削除機能に取り組んでいます。この関数は、フォームに指定されたパーツ名と同じ行をデータベースから削除します。これが私のコードです:

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のドキュメントを読みましたが、指示を理解していないと思います。

4

1 に答える 1