Django не видит русские буквы

В модели Django переопределяю метод save(), для того чтобы slug формировался автоматически. С английскими буквами всё работает нормально и slug формируется корректно, но с русскими буквами в бд ничего не сохраняется.

    def save(self, *args, **kwargs):
    if not self.slug:
        self.slug = slugify(self.name)
    super().save(*args, **kwargs)

Думаю что руские символы оставлять в бд будет не очень хорошо. Можно перед этим транслитерировать текст и уже с ним работать потом.

Можно использовать модуль transliterate для этого.

from transliterate import translit
# pip install transliterate

def my_slugify(text):
    return slugify(translit(text, 'ru', reversed=True))
Вернуться на верх