Как использовать row_factory с базой данных Sqlite не по умолчанию в Django

В простом коде Sqlite3 ниже, чтобы использовать row_factory, я понимаю, что мне нужен объект соединения. Однако при использовании базы данных не по умолчанию ("sqlite3_db" установлен в DATABASES в settings.py), я не могу понять, как это делается.

def index_sqlite(request):
    
    from django.db import connections
    import sqlite3

    cursor = connections["sqlite3_db"].cursor()

    #connection.row_factory = sqlite3.Row   ==> how to access the connection object??

    sql = "SELECT title, rating FROM book_outlet_book ORDER BY title"
    cursor.execute(sql)

    book_list = [item for item in cursor.fetchall()]

    return render(request, "book_outlet/index.html", {
        "title": "Some title",
        "books": book_list
    })

Этот код выдает список кортежей, как и ожидалось, но мне нужен "словарный курсор", чтобы я мог делать такие вещи, как ссылка на book_list[3].title (без использования модели).

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