七月老师

来源:12-24 撤销礼物与心愿

龙脉

2018-11-20

七月老师,有一个问题请教您。问题描述在下面。
@web.route(’/gifts//redraw’)
@login_required
def redraw_from_gifts(gid):
gift = Gift.query.filter_by(id=gid, launched=False).first_or_404()
drift = Drift.query.filter_by(
gift_id=gid, pending=PendingStatus.Waiting).first() # 这里好像无法找到drift,下载您的代码调试也无法找到。条件改成_pending=1才可以找到。可能是filter_by里无法调用@pending.setter所致。希望您百忙之中抽出时间解答,谢谢!
if drift:
flash(‘这个礼物正处于交易状态,请先前往鱼漂完成该交易’)
else:
with db.auto_commit():
current_user.beans -= current_app.config[‘BEANS_UPLOAD_ONE_BOOK’]
gift.delete()
return redirect(url_for(‘web.my_gifts’))

写回答

1回答

7七月

2018-11-21

这里应该是你说的,这里的赋值不是属性赋值,我下去再看下代码确定下。

0
1
龙脉
谢谢 我修改成这样了 drift = Drift.query.filter_by(gift_id=gid).first() if drift and drift.pending==PendingStatus.Waiting: flash('这个礼物正处于交易状态,请先前往鱼漂完成该交易')
2018-11-21
共1条回复

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2751 学习 · 1277 问题

查看课程