Wir haben vor kurzem von Django aktualisiert 1,9-1,10 und nun folgendes Problem aufgetaucht:Django 'url' Template-Tag entkommt falsch auf das Fragezeichen
urls.py:
url(r'^search/(?:\?q=(?P<q>[^&]*))?$', views.search, {'q': ''}, name='search'),
Vorlage:
<a href="{% url 'issues:search' "foobar" %}">Issues</a>
Mit Django 1,9, war das Ergebnis
https://127.0.0.1/issues/search/?q=foobar
Da Django 1.10, ergibt sich die folgende URL:
https://127.0.0.1/issues/search/%3Fq=foobar
Als Ergebnis Links, die Abfrageparameter enthalten nicht mehr funktionieren. Wie kann dies gemacht werden, um mit Django 1.10 zu arbeiten?
'% 3F' ist die hexadezimale ASCII Darstellungen entkam für'? ' – scharette
Natürlich, aber es war, bevor Django 1.10 nicht entgangen. – knipknap