Alex Rivera | Logout

How to use 3rd party app templatetags with Jinja 2?

Asked 2012-06-08T13:01:24.757
11

I am trying Jinja2 for my Django website.

Now, since Jinja2 is not official Django templating engine and its refusing to recognise / load the template tags I was using prior to Jjinja2.

Now, even if there has to be a change in the template tags creation, then how is it possible to reflect across the 3rd party apps?

In that case it seems impossible to use Jinja2 since the system has to work as per Jinja2.

(I am also using coffin as an adapter for Jinja-Django).

Edit
Report

1 Answer

2

According to coffin docs you will have to rewrite any custom django templates tags as custom Jinja2 extensions.

You could also use jinja2 macros feature to emulate the Django's template tags. The most notable difference is that for Jinja2 macros it will be necessary to provide all the context data via the template context, while in Django tags you can access data using other ways (like loading from the database or calling other Python libraries).

I've been using Jinja2 templates for a while and never had a need to create a custom template tag.

It is possible to use django templates in one app on the site and jinja2 in another app, it is not a problem, but it is not readily possible to import or extend jinja2 templates from django templates and vs versa.

answered 2012-06-11T22:54:55.983

Your Answer