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...
Перед решением результат приведен ниже.
После того, как я добавлю этот тег replace
def save(self, *args, **kwargs):
self.slug = slugify(self.kategori.replace('ı','i').replace('ş','s'), allow_unicode=True)
super().save(*args, **kwargs)
Проблема решена, но, когда я посмотрел ссылку на сайте, она по-прежнему
Мой путь к категории выглядит следующим образом path('kategori/slug:slug/', FirmaKategoriDetay.as_view(), name="firma-kategori-detay"),
Как я могу это исправить.