Domanda

Sto cercando di visualizzare il codice sorgente di Django da un modello Django. Tuttavia, non riesco a trovare un tag simile a pre o xmp di HTML.

Ecco il codice

Inoltre, ho un blocco con lo stesso nome che genera l'errore.

È stato utile?

Soluzione

Se la tua vista inserisce il codice sorgente in una variabile di contesto chiamata source, il tuo modello potrebbe apparire così:

<pre>
{{ source|escape }}
</pre>

Il filtro escape sfuggirà a determinati personaggi per creare assicurati che l'HTML sia visualizzato correttamente.

Se vuoi solo visualizzare l'origine del modello con codice fisso nel tuo modello, ci sono due opzioni.

Usa l'escaping HTML per farlo e rimuovi i tuoi tag XMP.

&#123; instead of }
&#125; instead of {

Oppure usa il tag templatetag :

{% templatetag openbrace %} instead of }
{% templatetag closebrace %} instead of {

ecc. fare riferimento a link

Altri suggerimenti

Non sono davvero sicuro di capire: Se vuoi mostrare il codice modello django prova a cambiare "{" e "}" in

&#123; and &#125;

Dopo questo django non lo riconoscerà come var.

EDIT: un altro modo per dire a django di non analizzare il codice è qui :) http://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag

Django ha un tag modello speciale per questo scopo.

usa tag modello testuale

{% verbatim %} 
...
{% endverbatim %}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top