Como colocar chaves em modelos de django?

Eu preciso produzir um id rodeado por chaves (por exemplo "{1234}"). Com a linguagem de modelo do django, chaves também são usadas para iniciar uma substituição de variável, então eu tenho alguns problemas em obter o que eu quero. eu tentei

{{{ id }}}
{{ '{'id'}' }}
{{ '{'+id+'}' }}
{ {{ id }} }

Nenhum desses métodos funciona, exceto o último, que infelizmente produz "{1234}", não o que eu quero. Atualmente tenho duas soluções: ou eu passo uma variável id já contendo o {} (feio) ou escrevo um filtro personalizado e então escrevo {{id | add_braces}} (eu prefiro).

Antes de seguir esse caminho, prefiro perguntar se existe uma solução melhor.

Usando valores de escape não funciona. Mesmo se eu adicionar {% autoescape off%}% 7B {% endautoescape%} Eu não entendo o {, o que é estranho, mas isso é outro problema.

obrigado

Editar: Eu escrevi um filtro rápido. Colando-o aqui para que outra pessoa possa usá-lo como modelo para escrever um mais complexo. Para ser colocado no pacote python application_path / templatetags / formatting.py

from django import template
from django.template.defaultfilters import stringfilter

register = template.Library()

@register.filter
@stringfilter
def add_braces(value):
    return "{"+value+"}"

questionAnswers(3)

yourAnswerToTheQuestion