[Flask] Updating database fields from views
Gergely Polonkai
gergely at polonkai.eu
Sat Feb 25 03:43:59 EST 2017
Where does your db variable come from?
On Sat, Feb 25, 2017, 08:36 Anonymous Coder <anonymouscodar at gmail.com>
wrote:
> I am having trouble with updating database tables from flask view.
> Following is the view:
>
> @app.route('/yearlychargedrec', methods=['GET', 'POST'])
> def yearly_charged_rec():
>
> if not user_authorized():
> return redirect('/')
> # customer
> if request.method == 'POST':
> stripe_token = request.form['stripeToken']
> email = request.form['stripeEmail']
>
> customer = stripe.Customer.create(
> email=email,
> source=request.form['stripeToken']
> )
> try:
> subscription = stripe.Subscription.create(
> customer=customer.id,
> plan="yearlyrec",
> )
>
> package = Package(
>
> is_active=True,
> planname = 'yearlyrec',
>
> )
> db.session.add(package)
> db.session.commit()
>
> except stripe.error.CardError as e:
> # The card has been declined
> body = e.json_body
> err = body['error']
>
> return render_template('/profile/charge/monthlycharge.html')
>
> Error I get is:
>
> AttributeError: 'str' object has no attribute 'session'
>
> Please advise.
> _______________________________________________
> Flask mailing list
> Flask at python.org
> https://mail.python.org/mailman/listinfo/flask
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/flask/attachments/20170225/541a3694/attachment-0001.html>
More information about the Flask
mailing list