Как использовать 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 (без использования модели).