Я создаю простое веб-приложение, и мне нужно иметь правую боковую панель с личными данными пользователя. Это словарь из 20 строк и 10 модельных объектов. Я хочу, чтобы этот набор данных был включен в каждую веб-страницу. Есть два варианта.
(а) Я делаю что-то подобное для каждого действия:
data = {
'somedata', somedata #data created for this action needed for the page
}
data.update(ul.getRightSidebarContent(user)) #add all data to be shown for the user
variables = RequestContext(request, data)
return render_to_response("anypage.html", variables)
(b) создайте действия ajax и поместите их в шаблон base.html (который наследуется всеми страницами шаблона), чтобы при каждом запросе страницы действие ajax загружало содержимое правой боковой панели.
Есть ли другое решение для этого? Какой из них лучше? Возможные недостатки для каждого решения? Можете ли вы уточнить, пожалуйста?
Спасибо,
Chris