Использование персидского юникода в 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 символам, а не персидским буквам.