Dzisiaj próbuję grać z instrukcjami jquery-tmpl {{if}} & {{else}}.Tagi szablonów jquery są w konflikcie z szablonem 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>
Ale jak wiadomo {{}} jest zarezerwowany również dla szablonu django. Więc django wyśle TemplateSyntaxError, że nie może go przetworzyć.
Jak mogę rozwiązać ten problem?
aktualizacja:
znalazłem pracę <% surowego%> niestandardowy tag (GPL) realizację stąd.
http://www.holovaty.com/writing/django-two-phased-rendering/
Dzięki Daniel! Ale to zbyt dziwaczne, jak mówisz. Powinienem poczekać na Django 1.3 ...:) –
Lub Umieść kody szablonów jquery nie w HTML, ale gdzieś w kodzie i przekaż go do szablonu .. :( –
W moim przypadku użycia, klienci CMS stosuje szablony django w moich plikach js. Konflikty faktycznie idą tak głęboko jak deklaracja silnika szablonów jQuery sama w sobie – CharlesTWall3