Pregunta

En django, cuando se coincide una URL, el grupo de coincidencia se pasa como un segundo parámetro a la función de vista, siendo el primero un objeto HttpRequest. Por ejemplo, con un patrón de URL como este

'/foo/(\d{2})/', 'app.views.handler'

la rutina del controlador tendrá

def handler(request, value):

donde el valor contendrá un número de dos dígitos (como una cadena).

Mi pregunta es: ¿el valor también está contenido en el objeto de solicitud? En caso afirmativo, ¿cómo puedo obtenerlo?

Gracias

¿Fue útil?

Solución

No voy a debatir el mérito de tu idea. Solo intenta responder a tu pregunta:

No, no hay manera, aparte de aplicar la expresión regular a la URL nuevamente, para llegar al parámetro url.

Su vista será el primer punto donde la lista de parámetros estará disponible. ¿Por qué no crea un objeto contenedor para encapsular su solicitud y su lista de parámetros en ese momento?

Simplemente pasa eso ...

Otros consejos

¿Puede dar alguna razón por la que necesitaría esto?

No veo por qué analizar la ruta de la URL es 'poco práctico', dado que ya tienes una expresión regular que funciona, en tu urlconf.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top