Я начал разрабатывать свое приложение с помощью aiopg для доступа к данным в postgres, и все было в порядке, я решил заменить его на asyncpg.
это одна из моих функций просмотра:
@router.get('/{post}')
@aiohttp_jinja2.template("view.html")
async def view_post(request):
ret = {'id':'1','owner':'shooooobi','editor':'shooooobi','title':'new_title','text':'nothing'}
return {"post":ret}
это простой вид, и все в порядке, но когда я добавил некоторый код asyncpg, как показано ниже, я добавил строку с 4 по 7 строку за строкой и запустил приложение ...
@router.get('/{post}')
@aiohttp_jinja2.template("view.html")
async def view_post(request):
pg = request.config_dict["PG"]
post_id = request.match_info["post"]
con = pg.acquire()
cur = con.cursor('SELECT id, owner, editor, title, text FROM mshma.posts where id=$1',post_id)
ret = {'id':'1','owner':'shooooobi','editor':'shooooobi','title':'new_title','text':'nothing'}
return {"post":ret}
строка 7, потому что я получил следующий текст на моей веб-странице.
context should be mapping, not <class 'set'>
когда я комментирую эту строку (строка 7), моя функция просмотра работает должным образом. в чем проблема ??