there is a problem when django uses Arabic slugs . It can accepts them . But when you go for its url . It can't find a matching query in database for them . It gives me 404 .
this is the urls.py and my url :
from django.urls import path , re_path
from django.contrib.sitemaps import GenericSitemap
from .models import Course
from django.contrib.sitemaps.views import sitemap
from .views import *
app_name = 'course'
info_dict = {
'queryset': Course.objects.all(),
}
urlpatterns = [
re_path(r'detail/(?P<slug>[\w_-]+)/$' , detail_course , name='detail_courses'),
path('sitemap.xml', sitemap, {'sitemaps': {'blog': GenericSitemap(info_dict, priority=0.6)}}, name='django.contrib.sitemaps.views.sitemap'),
]
and its the url that i try to enter :
http://127.0.0.1:8000/course/detail/%D8%AA%D8%AD%D9%84%DB%8C%D9%84_%D8%A8%DB%8C%D8%AA_%DA%A9%D9%88%DB%8C%D9%86/
root urls.py :
from django.contrib import admin
from django.urls import path , include
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/' , include('accounts.urls')),
path('course/' , include('courses.urls')),
path('orders/' , include('order.urls')),
path('' , include('home.urls')),
]
what is its problem ?