Sólo un idiota puede ser totalmente feliz.
Mario Vargas Llosa
Hace poco comenté sobre el importante detalle de usar las comillas correctas en Python y simplejson y hoy me encuentro con otro caso similar en Django.
El detalle se encuentra en las plantillas de Django, me estoy refiriendo a la versión 1.0, al usar la etiqueta {% url %}, muy útil para nombres en los patrones de los URL.
Imaginemos un url como el siguiente en tu URLConf:
url(r'^add/chatroom/(?P
\w+)$', 'myapp_chatroom_add', name='myapp_chatroom_add'),
Ahora es posible insertar {% url %} en una plantilla para obtener el url correcto de esta manera:
{% url myapp_chatroom_add chatroom_data="abc" %}
Nota que estoy pasando el texto "abc" entre comillas dobles al parámetro chatroom_data de la función.
Y aquí viene lo importante, las siguientes dos formas no funcionarán:
{% url myapp_chatroom_add chatroom_data=abc %}
pues no usa comillas. Ni esta:
{% url myapp_chatroom_add chatroom_data='abc' %}
que utiliza comillas simples.
Los errores pueden variar dependiendo del contexto pero lo importante es notar que al pasar parámetros que no sean números a {% url %} es necesario usar comillas dobles.
Si estás usando números puedes usar comillas dobles o remover por completo las comillas pero las comillas simples tampoco funcionarán.
Artículos relacionados
- Cómo configurar Apache, mod_python y proxy reverso a Lighttpd para Django en Ubuntu
- PYTHONPATH y la configuración de Django con Apache y mod_python
- HTTP 200 probando aplicaciones Django con Facebook
- Preguntas y respuestas sobre Django desde Suecia
- Cómo configurar un IP público con el servidor de desarrollo de Google App Engine


Comentarios recientes
17 semanas 5 días atrás
18 semanas 1 día atrás
18 semanas 2 días atrás
19 semanas 11 horas atrás
19 semanas 1 día atrás
19 semanas 1 día atrás
19 semanas 2 días atrás
19 semanas 3 días atrás
19 semanas 5 días atrás
20 semanas 18 horas atrás