簡體   English   中英

Flask / Peewee刪除一行

[英]Flask/Peewee Delete A Row

我在Flask中使用Peewee。 我有一個零件表,希望可以添加到表單,從表單中刪除和更新。 我有添加部分的工作,並正在刪除功能。 此函數將從數據庫中刪除一行,該行與表單上給出的部件名稱相同。 這是我的代碼:

Python / Flask 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的文檔,我想我不理解說明。

抱歉,我知道了。 我需要實際引用數據庫並使用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'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM