Hoy intento jugar con declaraciones jquery-tmpl {{if}} & {{else}}.¡Las etiquetas de plantilla de jquery entran en conflicto con la plantilla de Django!
<script id="mission-dialog" type="text/x-jquery-tmpl">
<h3>${name}</h3>
<p>${description}</p>
<ul>
{{each(i,cond) conditions.data}}
<li>
<img src="${cond.image}"/>
<h4>${cond.name}</h4>
<p class="status">${cond.status.value}/${cond.status.max}</p>
</li>
{{/each}}
</ul>
</script>
Pero como sabes {{}} está reservado también para la plantilla django. Entonces django emitirá TemplateSyntaxError que no puede analizarlo.
¿Cómo puedo resolver este problema?
actualización:
me encontré con un%> etiqueta personalizada prima implementación funcional <% (GPL) de aquí.
http://www.holovaty.com/writing/django-two-phased-rendering/
Gracias Daniel! Pero es demasiado complicado como dijiste. Debería esperar a Django 1.3 ...:) –
o poner códigos de jQuery en plantillas que no están en html pero en algún lugar en el código y lo pasan a la plantilla .. :( –
En mi caso de uso, los clientes CMS está aplicando plantillas de Django en mis archivos js. Los conflictos van realmente tan profundo como la declaración del motor de plantillas jQuery sí – CharlesTWall3