Cloned DMOJ
This commit is contained in:
parent
f623974b58
commit
49dc9ff10c
513 changed files with 132349 additions and 39 deletions
17
django_2_2_pymysql_patch.py
Normal file
17
django_2_2_pymysql_patch.py
Normal file
|
@ -0,0 +1,17 @@
|
|||
import django
|
||||
from django.utils.encoding import force_text
|
||||
|
||||
if (2, 2) <= django.VERSION < (3,):
|
||||
# Django 2.2.x is incompatible with PyMySQL.
|
||||
# This monkey patch backports the Django 3.0+ code.
|
||||
|
||||
from django.db.backends.mysql.operations import DatabaseOperations
|
||||
|
||||
def last_executed_query(self, cursor, sql, params):
|
||||
# With MySQLdb, cursor objects have an (undocumented) "_executed"
|
||||
# attribute where the exact query sent to the database is saved.
|
||||
# See MySQLdb/cursors.py in the source distribution.
|
||||
# MySQLdb returns string, PyMySQL bytes.
|
||||
return force_text(getattr(cursor, '_executed', None), errors='replace')
|
||||
|
||||
DatabaseOperations.last_executed_query = last_executed_query
|
Loading…
Add table
Add a link
Reference in a new issue