Próbuję sformatować datę pochodzi z mojego silnika bazy danych Sqlite3. Używam frameworki kolby do hostowania aplikacji i otrzymuję następujący komunikat o błędzie: "Brak Typ obiektu nie jest subpektowany" Które może mieć do czynienia z drogą formatowanie mojej raty po wyciągnięciu z mojej bazy danych. Nie jestem pewien co robić tutaj?

     @app.route('/view/<date>', methods=['GET','POST'])#date to be 20200520 format
     def view(date):
          db = get_db()
          cur = db.execute('select entry_date from log_date where entry_date = ?', [date])
          result = cur.fetchone()
          d = datetime.strptime(str(result['entry_date']), '%Y%m%d')
          pretty_date = datetime.strftime(d, '%B %d, %Y')

         return render_template('day.html', date=pretty_date)

błąd, który otrzymuję, jest:

TypeError

TypeError: "NoneType" Obiekt nie jest subskryptowany Traceback (ostatnie połączenie ostatnie)

File "/usr/lib/python3.6/site-packages/flask/app.py", line 2464, in __call__

return self.wsgi_app(environ, start_response)

File "/usr/lib/python3.6/site-packages/flask/app.py", line 2450, in wsgi_app

response = self.handle_exception(e)

File "/usr/lib/python3.6/site-packages/flask/app.py", line 1867, in handle_exception

reraise(exc_type, exc_value, tb)

File "/usr/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise

raise value

File "/usr/lib/python3.6/site-packages/flask/app.py", line 2447, in wsgi_app

response = self.full_dispatch_request()

File "/usr/lib/python3.6/site-packages/flask/app.py", line 1952, in full_dispatch_request

rv = self.handle_user_exception(e)

File "/usr/lib/python3.6/site-packages/flask/app.py", line 1821, in handle_user_exception

reraise(exc_type, exc_value, tb)

File "/usr/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise

raise value

File "/usr/lib/python3.6/site-packages/flask/app.py", line 1950, in full_dispatch_request

rv = self.dispatch_request()

File "/usr/lib/python3.6/site-packages/flask/app.py", line 1936, in dispatch_request

return self.view_functions[rule.endpoint](**req.view_args)

File "/root/python_flask_projects/food_tracker_flask_app/app.py", line 59, in view

@app.route('/view/<date>', methods=['GET','POST'])#date to be 20200520 format

def view(date):

        db = get_db()

        cur = db.execute('select entry_date from log_date where entry_date = ?', [date])

        result = cur.fetchone()

        datestring = str(result['entry_date'])

        #d = datetime.strptime(str(result['entry_date']), '%Y%m%d')

        d = datetime.strptime(datestring, '%Y%m%d')

        pretty_date = datetime.strftime(d, '%B %d, %Y')

 

        return render_template('day.html', date=pretty_date)

TypeError: 'NoneType' object is not subscriptable

Dziękujemy za pomoc, która może być zapewniona.

0
Marco Alfaro 21 październik 2020, 23:16

1 odpowiedź

Najlepsza odpowiedź

.fetchone() Wróci nikt, jeśli nie pasowały do zapytania.

1
Dave W. Smith 21 październik 2020, 20:32