Возможно создание шаблонов двойного назначения, чтобы их можно было преобразовывать в заполнители для замены на js, и в то же время они могли бы отображаться нормально для вывода на сервер.Только несколько шаблонов должны иметь двойное назначение: фрагменты, которые должны быть заменены на js.
Я согласен с Игнасио, гораздо лучше хранить только одну копию каждого шаблона, поэтомучто вам не нужно писать отдельный для javascript, однако определенно есть место для улучшения по сравнению с подходом, который я упомянул выше.
В идеале вы можете захотеть иметь шаблоны, скомпилированные в надежную функцию javascriptкод, а также простая строка для вывода сервером.
Шаблоны закрытия , называемые Soy, решают проблему красиво, но не (возможно, пока) работают с python, но они работаютс Java и Javascript.Надеюсь, однажды будет поддержка Python для этого.
Но даже если это произойдет, язык шаблонов, вероятно, будет более ограниченным, поскольку будет сложно заставить такие вещи, как .get_absolute_url()
, фильтры и т. Д. Работать как в python, так и в javascript - все автоматически.