Pergunta

Eu estou tentando exibir código fonte Django a partir de um modelo de Django. No entanto, não consigo encontrar uma marca semelhante a pré ou xmp de HTML.

Aqui está o código

Além disso, tenho um bloco com o mesmo nome que surge o erro.

Foi útil?

Solução

Se seus vista coloca o código fonte em uma variável de contexto chamada fonte, o modelo pode ter esta aparência:

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

O escapar filtro irá escapar alguns personagens para fazer certeza que o HTML é processado corretamente.

Se você quiser apenas para exibir fonte modelo codificado em seu modelo, existem duas opções.

Use HTML escapar a fazê-lo e remover suas marcas XMP.

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

Ou use o templatetag tag:

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

etc .. consulte ligação

Outras dicas

Eu realmente não tenho certeza se eu entender: Se você quiser mostrar Django mudança tentativa código do modelo '{' e '}' para

&#123; and &#125;

Depois que o Django não irá reconhecê-lo como var.

EDIT: uma outra maneira de dizer ao Django não ao código de análise é aqui :) http://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag

Django tem um modelo especial tag para este propósito.

usar tag verbatim

{% verbatim %} 
...
{% endverbatim %}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top