En mi aplicación Django, tengo una URL Me gustaría coincidir con el que se ve un poco como esto: '?'¿Cómo puedo unir el carácter del signo de interrogación en una URL de Django?
/mydjangoapp/?parameter1=hello¶meter2=world
El problema aquí es la carácter siendo un carácter regex reservado.
me han tratado de varias maneras para que coincida con esto ... Este fue mi primer intento:
(r'^pbanalytics/log/\?parameter1=(?P<parameter1>[\w0-9-]+)¶meter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')
Este fue mi segundo intento:
(r'^pbanalytics/log/\\?parameter1=(?P<parameter1>[\w0-9-]+)¶meter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')
pero aún ninguna suerte!
¿Alguien sabe cómo podría coincidir con un '?' exactamente en una URL de Django?
Su primer intento se ve bien. –
Gracias Bradley ... Lo intentaré de nuevo, ¡tal vez me equivoqué con algo más! –
IIRC, el asignador de URL elimina la cadena de consulta antes de la coincidencia, por lo que una expresión regular con una 'r '\?'' En ella no coincidirá. Además, este enfoque es malo ya que, incluso si funcionó, no solo requiere ambos parámetros sino que también fuerza el orden de los parámetros. Es mejor usar 'request.GET'. –