/ / Caracteres gananciosos do Django ausentes nos URLs reversos - django, django-urls

Caracteres gananciosos do Django ausentes em urls reversos - django, django-urls

Estou tentando usar a regra a seguir para mapear URLs no django

url(r"^(?P<permalink>[a-zA-Z0-9_-]*)/?$", views.page, name="page"),

Isso deve corresponder a páginas como

  • site.com
  • site.com/super-awesome-page/

Isso funciona, no entanto, os URLs reversos fornecidos peloa tag do modelo de URL não possui o padrão à direita / ou seja, "site.com/page", eles são capturados, mas quero que meus links apareçam na minha página corretamente, como faço para que isso funcione corretamente.

Eu esperava que, uma vez que a barra final seja gananciosa, ela deveria ser incluída no URL reverso.

Respostas:

0 para resposta № 1

A barra final é opcional no seu regex, portanto, o django não a gera para a URL reversa.

A solução mais fácil é provavelmente fazer obarra final não opcional. Com as configurações padrão, o django redirecionará a versão sem barra para a versão com barra. É mais fácil padronizar isso.