[Flask] Updating database fields from views

Anonymous Coder anonymouscodar at gmail.com
Sat Feb 25 02:35:54 EST 2017


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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/flask/attachments/20170225/6a1a1ed7/attachment.html>


More information about the Flask mailing list