Однажды я сделал нечто подобное, используя SVG. Это обеспечивает большую гибкость, поскольку вы можете создать свои «учетные данные» в inkscape, использовать имена и логотипы местозаполнителей, а затем, после завершения, открыть вывод svg в текстовом редакторе и заменить заполнители переменными контекста.
Один совет: поместите весь код шаблона django (если есть) в xml-комментарии, например <!--{% load xyz_tags %}-->
, в противном случае многие вещи будут испорчены, если вы откроете его в inkscape.