Как превратить объекты ROM в хэши при использовании необработанного запроса с присоединением и получить только подмножество полей БД?

У меня есть запрос следующего формата:

query_str = """
SELECT A.id, A.location::bytea, A.author_id, B.username
FROM A JOIN B ON A.author_id = B.id
"""
for p in Database.objects.raw(query_str):
    # how to get the hashes here?

Как я могу получить хэши, которые содержат только поля, которые выбираются в необработанном запросе? Я пробовал model_to_dict, но он возвращает all поля и только поля из таблицы A.

Вернуться на верх