¿Cómo poner llaves en las plantillas django?

Necesito producir una identificación rodeada de llaves (por ejemplo, "{1234}"). Con el lenguaje de plantillas de django, las llaves también se usan para iniciar una sustitución de variable, por lo que tengo algunos problemas para obtener lo que quiero. Lo intenté

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

Ninguno de estos métodos funciona, excepto el último, que desafortunadamente produce "{1234}", no lo que quiero. Actualmente tengo dos soluciones: ya sea que pase una variable de identificación que ya contiene {} (feo) o escribo un filtro personalizado y luego escribo {{id | add_braces}} (lo prefiero).

Antes de ir por este camino, prefiero preguntar si existe una mejor solución.

Usar valores de escape no funciona. Incluso si agrego {% autoescape off%}% 7B {% endautoescape%} no obtengo el {, lo cual es extraño, pero ese es otro problema.

Gracias

Editar: Escribí un filtro rápido. Pegándolo aquí para que alguien más pueda usarlo como plantilla para escribir uno más complejo. Para ser colocado en el paquete 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+"}"

Respuestas a la pregunta(3)

Su respuesta a la pregunta