У меня проблема с django 2.0, когда URL-адрес, содержащий слаг Юникода, не совпадает, я искал решение, но не нашел его для своего случая, вот упрощенная версия моего кода:
// models.py
class Level(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(max_length=100, allow_unicode=True)
в моем файле urls у меня есть эти шаблоны:
// urls.py
urlpatterns = [
path('', views.index, name='index'),
path('level/<slug:level_slug>', views.level, name='level')]
Теперь, если я иду, скажем http://127.0.0.1:8000/game/level/deuxième
, я получаю эту ошибку:
Request Method: GET
Request URL: http://127.0.0.1:8000/game/level/deuxi%C3%A8me
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
game/ [name='index']
game/level/<slug:level_slug> [name='level']
admin/
accounts/
The current path, game/level/deuxième, didn't match any of these.
, ноесли я заменю элемент slug на deuxieme
без символа юникода, он будет работать нормально, кто-нибудь знает решение этой проблемы?спасибо!