diff --git a/django/db/backends/sqlite3/base.py b/django/db/backends/sqlite3/base.py index 3b4ff4c5dd..dd87972d5b 100644 --- a/django/db/backends/sqlite3/base.py +++ b/django/db/backends/sqlite3/base.py @@ -344,15 +344,13 @@ class DatabaseWrapper(BaseDatabaseWrapper): def init_connection_state(self): pass - def _sqlite_create_connection(self): - conn_params = self.get_connection_params() - self.connection = self.get_new_connection(conn_params) - self.init_connection_state() - connection_created.send(sender=self.__class__, connection=self) - def _cursor(self): if self.connection is None: - self._sqlite_create_connection() + conn_params = self.get_connection_params() + self.connection = self.get_new_connection(conn_params) + self.init_connection_state() + connection_created.send(sender=self.__class__, connection=self) + return self.connection.cursor(factory=SQLiteCursorWrapper) def check_constraints(self, table_names=None):