Я пишу Flask приложение, использующее PostgreSQL для своей базы данных, и теперь получаю ошибку.
@main.route('/write_post', methods=['GET', 'POST'])
@login_required
def write_post():
form = Posts()
if form.validate_on_submit():
post = Post(posttitle=form.posttitle.data, postbody=form.postbody.data, author_id=current_user._get_current_object())
db.session.add(post)
db.session.commit()
return render_template('post.html', form=form)
Ошибка:
Traceback (most recent call last):
File ".../venv/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 1245, in _execute_context
self.dialect.do_execute(
File ".../venv/lib/python3.8/site-packages/sqlalchemy/engine/default.py", line 581, in do_execute
cursor.execute(statement, parameters)
psycopg2.ProgrammingError: can't adapt type 'Users'
Я считаю, что проблема в том, что psycopg2 получает массив из _get_current_object()
и не знает, что с ним делать. Как мне превратить адаптацию данных в то, что Flask может использовать?