Exibição do código Django a partir de um modelo de Django
-
07-07-2019 - |
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.
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.
{ instead of }
} 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
{ and }
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 %}