我有一个使用波斯子弹的存档视图,例如:
چینیها-خورشید-مصنوعی-هم-ساختند
使用以下网址格式:
urlpatterns = [
...
path('archive/<str:slug>/', views.ArchiveDetailView.as_view(),
...
]
models.py:
class Archive(models.Model):
...
slug = models.SlugField(_('Slug'), max_length=128, unique=True, allow_unicode=True)
...
views.py:
class ArchiveDetailView(DetailView):
model = Archive
def get_object(self, queryset=None):
slug = self.kwargs.get(self.slug_url_kwarg)
return get_object_or_404(self.model, slug=slug)
在本地使用Django内置Web服务器的情况下,此工作正常。但是,当我在主机(cPanel)上部署站点时,返回404错误(仅适用于波斯子弹)。
我认为我找到了问题,但是我不知道如何解决?
问题是波斯语,Web服务器(Apache)或Django中的子弹无法解码URL时。