Передача SqlAlchemy моделей в html-код дает мне 'str object' без ошибки атрибута - PullRequest
0 голосов
/ 28 декабря 2018

Моя модель sqlalchemy db возвращается как

return f"User('{self.user_a}','{self.email}','{self.level}')

※ Когда я проверяю заголовки сетевых запросов

b: User('aaa','kep@keo.com','ccc')

в моем коде Python

a.py selected = request.args.get('b') return render_template('abc.html', selected = selected)

И в моем HTML-коде

abc.html <input type="text" value={{ selected.user_a.data }}> // I guess here is the problem.

Я хочу, чтобы входное значение отображалось в окне домашней страницы.

Но тут появляется и ошибка

jinja2.exceptions.UndefinedError : 'str object' has no attribute 'user'

Может кто-нибудь помочь мне с этой ошибкой?

1 Ответ

0 голосов
/ 28 декабря 2018

Это исключение означает, что вы пытаетесь получить доступ к атрибуту из строки, а не из объекта.Вы ожидаете selected как объект, но на самом деле это строка.Вам нужно преобразовать его в JSON перед передачей в шаблон.

import json
selected = request.args.get('b')
selected_object = json.loads(selected)
return render_template('abc.html', selected = selected_object)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...