Macros accepting positional and keyword arguments, and repeated block
tags in the django template system. Sometimes include tags just do
not get the job done. Either you have repeated code that you want to
keep all in the same single template, or your code needs to
dynamically generate and substitute in certain values, in a way that
the include syntax inhibits. Whatever the case, if you are finding
that the built in include tag just is not working for your use case,
then perhaps django-macros is for you.