Я занимаюсь разработкой сайта прямо сейчас, чтобы после входа в систему в верхней части страницы всегда находилась панель поиска. Мне интересно, как лучше всего разработать эту парадигму в Django. В настоящее время у меня есть отдельный файл с именем forms.py, который находится на уровне settings.py в моей иерархии папок. Почти в каждом ракурсе я должен добавить
from forms.py import SearchForm
и затем при каждом вызове рендеринга я должен передать
form = SearchForm()
return render('somepage.html',{"search_form" : form},c=RequestContext())
Я искал лучший способ сделать это, но мне трудно найти что-нибудь полезное. У меня такое ощущение, что текущий дизайн, который я использую, не идеален, так как я обязан импортировать / передавать в качестве параметра почти в каждом представлении.
Форма определена в файле base.html, поэтому я использую наследование шаблонов, но мне все еще нужно передавать объект формы, насколько я могу судить, в каждый рендер.
Спасибо заранее.