• Как в библиотеке django-taggit при создании tags и формировании slug запретить использование unicode(кириллицы)?

    AliBlogger
    @AliBlogger
    Fullstack developer
    Столкнулся с такой же проблемой. Хорошенько загуглив, нашел решение:

    После установки taggit, нужно добавить в settings.py дополнительную настройку:

    TAGGIT_STRIP_UNICODE_WHEN_SLUGIFYING = True

    Этим самым мы форсируем принудительную конвертацию unicode символов (кириллица) в ASCII символы (латиница).

    2) Устанавливаем дополнительно модуль Unidecode:

    pip install unidecode

    С его помощью мы сможем осуществлять конвертацию символов.

    3) Чтобы всë заработало, не забываем добавить в файле моделей нашего приложения, где описываем поле для TaggableManager(), следующий импорт:

    from unidecode import unidecode

    Всё! Пробуем добавить новые теги.
    Ответ написан
    Комментировать