Ошибка при разборе параметров UTF-8 в приложении Django на Heroku
У меня есть проект django, запущенный на Heroku dyno. Проблема в том, что когда я передаю параметры запроса на языке UTF-8 (фарси), я получаю 500 ошибку с этим сообщением в журнале.
2022-01-12T22:11:30.432160+00:00 heroku[router]: at=info method=GET path="/api/memes/?search=%D8%AA%D8%B3%D8%AA" host=amindjangofirst.herokuapp.com request_id=dece8cd8-8a8e-489e-801a-6b1cbc3df270 fwd="184.163.35.204" dyno=web.1 connect=0ms service=83ms status=500 bytes=452 protocol=https
2022-01-12T22:11:30.431992+00:00 app[web.1]: 10.1.24.50 - - [12/Jan/2022:22:11:30 +0000] "GET /api/memes/?search=%D8%AA%D8%B3%D8%AA HTTP/1.1" 500 145 "https://amindjangofirst.herokuapp.com/api/memes/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Safari/605.1.15"
но если я использую английские символы в запросе все работает хорошо также на моей локальной машине он работает с параметрами UTF-8
api доступен по адресу:
working => https://amindjangofirst.herokuapp.com/api/memes/?search=test
not-working => https://amindjangofirst.herokuapp.com/api/memes/?search=تست
Я нашел проблему
База данных, которую я использовал, была не в кодировке UTF-8 просто измените базу данных на utf-8 и тогда все будет работать