Мне нужно создать шаблон URL, который мог бы работать с этим URL:
mysite.com/blog/12/بلاگ-مثال
Он содержит символы utf-8, поэтому я попытался использовать \X
:
re_path(r'^blog/?P<blog_id>[\d+]+/(?P<slug>[\X.*]+)/$', views.single_blog, name='single_blog')
Но это не сработало. Я не знаю почему. Может быть, только потому, что я не хорош в регулярных выражениях. Поэтому я попробовал другой шаблон, используя просто .*
, чтобы принять что-либо:
re_path(r'^blog/?P<blog_id>[\d+]+/(?P<slug>[.*]+)/$', views.single_blog, name='single_blog')
Но это тоже не работает, и я получаю:
Текущий путь, blog / 12 / بلاگ-مثال, не соответствует ни одному из них.
Итак, как я уже говорил, я не очень хорош в регулярных выражениях, как правильно это исправить?
Это правильное время, чтобы сказать теперь у меня две проблемы или регулярное выражение - единственный способ?