Django Slugify не отображает турецкие символы

Я хочу сделать бизнес каталог и я сделал модель категории здесь ниже.

class FirmaKategori(models.Model):
    kategori = models.CharField(max_length=250)
    description = models.CharField(max_length=5000)
    slug = models.SlugField(max_length=250, null=False, unique=True, allow_unicode=True)

    def __str__(self):
        return self.kategori   
  
    def get_absolute_url(self):
        return reverse('firma-kategori-ekle')  

    def save(self, *args, **kwargs):
        self.slug = slugify(self.kategori, allow_unicode=False)
        super().save(*args, **kwargs)

Я сделал это, и если я разрешу_unicode=True, Forexample я сделал категорию, ее название Takım Tezgahları, стало takım-tezgahları, но я хочу takim-tezgahlari

Вариация 1: Когда я удаляю все теги allow_unicode=True, результат следующий Название категории = Ulaşım Sektörü Slug link: ulasm-sektoru

< Вариация 2: Когда я делаю все теги allow_unicode=True, результат следующий Название категории = Транспортный сектор Slug link: transport-sector<

Я хочу уласим-сектору

Как я могу решить эту проблему.

Я решил проблему с помощью замены, но у меня все еще проблема с slug url...

Перед решением результат приведен ниже. enter image description here

После того, как я добавлю этот тег replace

def save(self, *args, **kwargs):
        self.slug = slugify(self.kategori.replace('ı','i').replace('ş','s'), allow_unicode=True)
        super().save(*args, **kwargs) 

enter image description here

Проблема решена, но, когда я посмотрел ссылку на сайте, она по-прежнему

enter image description here

Мой путь к категории выглядит следующим образом path('kategori/slug:slug/', FirmaKategoriDetay.as_view(), name="firma-kategori-detay"),

Как я могу это исправить.

Вернуться на верх