Использование арабских букв в урлах Django приводит к ошибке 404

Я хочу использовать арабские буквы в своих адресах, в локальном режиме проблем нет, но на сервере это вызывает ошибку.

models.py

class Product(models.Model):
    title = models.CharField(max_length=40, verbose_name='عنوان محصول')
    slug = models.SlugField(max_length=100,unique=True,allow_unicode=True, verbose_name='آدرس')

urls.py

urlpatterns = [
    path('detail/<str:slug>', ProductDetail.as_view(), name='product_detail')
]

views.py

class ProductDetail(DetailView):
    model = Product
    template_name = 'product_app/product_detail.html'

если вы используете mysql в качестве бэкенда базы данных, вам необходимо добавить utf8 unicode

create database mysite character set utf8mb4 collate utf8mb4_unicode_ci;
Вернуться на верх