Хотя вышеприведенные ответы могут решить исходную проблему, я добавляю здесь хак для тех, кто почесывает голову, как я.
Иногда мы хотим отобразить одну фигурную скобку с последующей переменной.Например, в BibTeX может быть что-то похожее на это:
@MISC{hu2012-spectral,
author = {Hu, Pili},
title = {Spectral Clustering Survey},
howpublished = {GitHub, https://github.com/hupili/tutorial/tree/master/spectral-clustering},
month = {May},
year = {2012}
}
Эти поля bib происходят из переменных шаблона.Если вы напишите
title = {{{title}}},
, jinja не сможет скомпилировать и выдать ошибку.Если вы напишите
title = { {{title}} },
, будут дополнительные пробелы.Хакерство заключается в том, чтобы хранить '{' и '}' как переменные и использовать их позже.
{% set lb = '{' %}
{% set rb = '}' %}
...
@MISC{{lb}}{{ meta.bib_key }},
author = {{lb}}Hu, Pili{{rb}},
title = {{lb}}{{ meta.title }}{{rb}},
howpublished = {{lb}}GitHub, https://github.com/hupili/tutorial/tree/master/{{ auto.path}}{{rb}},
month = {{lb}}{{ meta.month }}{{rb}},
year = {{lb}}{{ meta.year }}{{rb}}
}
Это выглядит неуклюже, но это лучшее, что я нашел до сих пор.Если у вас есть более чистое решение, пожалуйста, скажите мне.