Как сделать дополнительную косую черту для включенных URL-адресов модулей?

У меня есть стороннее приложение django с собственными URL, но они требуют косой черты. Как я могу поддерживать как с косой чертой, так и без нее?

1 ответ

import re

from django.conf.urls import url, include

def optional_trailing_slash(urls):
   for url in urls[0].urlpatterns:
       url.regex = re.compile(url.regex.pattern.replace('/$', '/?$'))
   return urls

urlpatterns = [
   url(r'^', optional_trailing_slash(include('third_party_app.urls'))),
]
Другие вопросы по тегам