Использование персидского юникода в url в django

Здравствуйте, я хочу использовать персидские глаголы в моем url, например:

localhost:8000/products/سامسونگ-گلکسی-اس22

что означает на английском:

localhost:8000/products/samsung-galaxy-s22

Я написал это для slugify и поля slug:

slug = md.SlugField(default='', null=False, blank=True, max_length=200, unique=True, allow_unicode=True,
                    verbose_name='عنوان در url')

и,

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

оно работает хорошо и вставляет название товара, но когда я хочу использовать его, приложение возвращает 500 внутреннюю ошибку а когда я ввожу английское название товара вместо персидского, приложение работает нормально, но с английским slug

Примечание: я импортировал модели в формате md

.

Вам следует использовать <str:slug> вместо <slug:slug> в пути к url, потому что slug соответствует только ascii символам, а не персидским буквам.

Пояснение

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