[Flask] Updating database fields from views
Anonymous Coder
anonymouscodar at gmail.com
Sat Feb 25 05:26:32 EST 2017
I am having trouble understanding how to manipulate database in Flask from
views. Rest of topics I was able to cover pretty quickly in Flask. I am a
new user so help is much appreciated.
Following is the link for details guys from one of my post at
stackoverflow. Thank a lot for help guys.
http://stackoverflow.com/questions/42451870/flask-error-typeerror-incompatible-collection-type-str-is-not-list-like/42452448?noredirect=1#comment72048738_42452448
On Sat, Feb 25, 2017 at 8:43 AM, Gergely Polonkai <gergely at polonkai.eu>
wrote:
> 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/f865c722/attachment.html>
More information about the Flask
mailing list