Sólo un idiota puede ser totalmente feliz.
Mario Vargas Llosa
En los foros
Comentarios recientes
- Hola! vivo en China y esto
20 semanas 1 día atrás - David y Carlos:
O sea que,
22 semanas 2 días atrás - ¡Que tal amigos!; bien mi
22 semanas 3 días atrás - Estoy totalmente de acuerdo
24 semanas 1 día atrás - Hace 2 dias me aventure en
30 semanas 5 días atrás - hola me interesa utilizar
30 semanas 6 días atrás - s una total pena que una
31 semanas 3 horas atrás - Que tal Alexis. Llego con una
31 semanas 8 horas atrás - hola ,yo tengo el servicio de
31 semanas 1 día atrás - Pues a mi me da mas problemas
31 semanas 2 días atrás
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
Te recomiendo visitar
- Maestros del Web
- Dupermag
- Nudonation
- Alojamiento web Servicios de alojamiento web y registro de dominios para pymes y particulares.


Participa en la discusión
Que tal Alexis. Llego con una
Que tal Alexis. Llego con una nueva consulta. Tengo un inconveniente al querer pasar fechas como parámetros en un {% url %}.
Tengo una sección para hacer un nuevo turno (un sistema de turnero se trata), el cual recibiría a través del url la fecha en la cual se va a sacar (ya que la página además mostraría los turnos que hay en ese día). El urlconf es "/turnos/<año>//" con el nombre 'turno_nuevo_dia'.
Ahora mi pregunta: cómo hago para pasarle la fecha actual?? Pretendo usar el tag NOW, pero asumo que hay problemas usando un tag adentro de otro ya que lo siguiente no me funciona: {% url turno_nuevo_dia now "Y", now "m", now "d" %}. Probé con todas las variantes de sintaxis que pueden llegar a existir y no logré nada. Ayudarías a este novato una vez más? :D
Gracias de antemano. Saludos