Да, для этого полезны процессоры контекста шаблона.Они позволяют передавать переменные во все ваши шаблоны без указания.
settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
...
'some_app.context_processors.search_form',
)
context_processors.py (Вы помещаете это в одно из своих приложений или в основной каталог, если хотите)
from my_forms import MySearchForm
def search_form(request):
return {
'search_form' : MySearchForm()
}
Теперь вы можете использовать {{search_form }} во всех ваших шаблонах