gpt4 book ai didi

python - wtforms 在验证表单后引发验证错误

转载 作者:太空狗 更新时间:2023-10-29 20:35:21 26 4
gpt4 key购买 nike

我有一个收集信用卡信息的注册表。工作流程如下:

  • 用户通过 stripe 输入注册数据和卡数据。
  • 表单已通过注册数据验证。
  • 如果表格有效,则处理付款。
  • 如果付款成功,则一切正常,用户已注册并继续前进。
  • 如果付款失败,我希望能够在表单的隐藏字段上引发验证错误。这可能吗?

这是一个表单提交代码:

def register():
form = RegistrationForm()
if form.validate_on_submit():

user = User(
[...]
)

db.session.add(user)

#Charge
amount = 10000

customer = stripe.Customer.create(
email=job.company_email,
card=request.form['stripeToken']
)
try:

charge = stripe.Charge.create(
customer=customer.id,
amount=amount,
currency='usd',
description='Registration payment'
)
except StripeError as e:
***I want to raise a form validation error here if possible.***

db.session.commit()
return redirect(url_for('home'))

return render_template('register.html', form=form)

最佳答案

我通过手动将错误附加到我想要的字段来解决它。

好像是这样

try:

[...]
except StripeError as e:
form.payment.errors.append('the error message')
else:
db.session.commit()
return redirect(url_for('home'))

关于python - wtforms 在验证表单后引发验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19831351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com