Не все аргументы конвертируются во время форматирования строки (Flask, ImageMagick и SQLAlchemy_ImageAttach) - PullRequest
0 голосов
/ 12 декабря 2018

Я не могу понять смысл этой ошибки.Когда я пытаюсь зафиксировать изменение в user.picture, он отправляет сообщение об ошибке, записанное в заголовке.Я не смог найти никаких других примеров этой ошибки, возникающей во всем, что связано с этим.

Вот ошибка:

not all arguments converted during string formatting on line 429

Строка 429 выглядит так:

db.session.commit()

Вот мой магазин:

store = FileSystemStore(
    path='bin/static/img',
    base_url='/'
)

Если я используюВ магазине, подобном этому, вместо этого я получаю ту же ошибку:

store = HttpExposedFileSystemStore(
    path='bin/static/img/',
    prefix='static/img/'
)

Вот пример того, как я пытался зафиксировать данную картинку

with store_context(main.AppClass.store):
    current_user.picture.from_file(_profile_picture)
    db.session.commit()

Вот пример того, как я пытался сделатьто же самое с двоичным кодом

with store_context(main.AppClass.store):
    byte_str = base64.b64encode(_profile_picture.read())
    decoded_byte_str = base64.b64decode(byte_str)
    current_user.picture.from_blob(decoded_byte_str)
    db.session.commit()

Они оба дают мне одну и ту же ошибку, из-за чего я полагаю, что в моем Магазине может быть что-то не так, но я не могу понять, как.

Однако, если я сделаю что-то подобное, вместо этого, чтобы проверить, работает ли оно вообще:

  with store_context(main.AppClass.store):
      current_user.set_name("asd")
      db.session.commit()

Это фиксируется без проблем.Я здесь в растерянности, любая помощь приветствуется.

...