報錯情況
Django使用makemigrations
做數據遷移的時候報如下錯誤
File "/Users/jkc/.virtualenvs/django_env/lib/python3.7/site-packages/django/db/backends/mysql/operations.py", line 146, in last_executed_query
query = query.encode(errors='replace')
AttributeError: 'bytes' object has no attribute 'encode'
解決辦法
進入到operations.py
文件中,找到第146行,原來的代碼是這樣的
改為下圖所示即可
這里為了方便,復制下面代碼即可
query = query.encode(errors='replace') if isinstance(query, str) else query.decode(errors='replace')