Django UnicodeEncodeError, не удается закодировать специальные чешские символы

Я создал приложение на django, которое предоставляет пользователю таблицу сотрудников, оно работает нормально до того момента, когда я хочу фильтровать эту таблицу - в основном я отправляю HTTP GET запрос с именем или частью имени в качестве одного из параметров.

Проблема в том, что я чех и мы используем странные символы в наших именах, такие как Ř/ř или Ě/ě, я не могу отфильтровать этих людей, потому что есть проблема с кодировкой.

UnicodeEncodeError: 'latin-1' codec can't encode character '\u0161' in position 324: ordinal not in range(256)

Я понимаю, что django пытается использовать latin-1, который не содержит этих символов, поэтому он не может их обработать.

Как мне это изменить? Я запутался, пожалуйста, помогите мне, спасибо.

Вот моя функция представления, которую я использую:

Мой конфиг db в settings.py выглядит следующим образом:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        # NASTAVENI PRO LOKALNI TESTOVANI
        'NAME': 'dumptables',
        'USER': 'postgres',
        'PASSWORD': 'admin',
        'HOST': 'localhost',
        'PORT': 5432,
    }
}
Вернуться на верх