Получение psycopg2.ProgrammingError: невозможно адаптировать тип 'Users' в Flask - PullRequest
0 голосов
/ 13 апреля 2020

Я пишу 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 может использовать?

...