Возможно ли переключение обезьяны на Django?

hamstap85 спросил: 26 декабря 2017 в 08:17 в: python

Некоторые наши URL-адреса включают #. Они используются для обратного просмотра, используя reverse и тег шаблона {% url (который использует reverse внутренне). Django 1.8, используемый для того, чтобы оставить его в покое, теперь 1.11 кодирует его в %23.

Можно ли разместить обертку для обезьяньей патч где-нибудь и использовать ее повсюду в обязательном порядке? Вот моя оболочка:

def patch_reverse(func):
    def inner(*args, **kwargs):
        print "inner reverse"
        url = func(*args, **kwargs)
        return url.replace("%23", "#")    return innerfrom django.urls import base
base.reverse = patch_reverse(base.reverse)

Оператор print, поэтому я вижу, действительно ли он работает.

Я пробовал поместив его в настройки, __init__ первого установленного приложения и в urls первого установленного приложения. Ничего не работает.

0 ответов