1、打开
django\db\backends\mysql\operations.py
这个文件
并导入这个头文件
from django.utils.encoding import smart_str
2、找到
def last_executed_query(self, cursor, sql, params):
这个方法
3、修改这个方法的代码为下面的代码块:
def last_executed_query(self, cursor, sql, params):
query = getattr(cursor, '_executed', None)
if query is not None:
if params is not None:
if isinstance(params, (tuple, list)):
formatted_params = tuple(repr(param) for param in params)
elif isinstance(params, dict):
formatted_params = tuple(repr(param) for param in params.values())
else:
raise TypeError("Unsupported params type: {}".format(type(params)))
query = query.replace('%s', '{}')
return smart_str(query.format(*formatted_params))
else:
return smart_str(query)
return None