Кто-нибудь знает, как можно решить эту проблему. На моем сайте отображаются меню, основанные на привилегиях пользователей. У меня есть функция, которая возвращает privs в качестве словаря, как показано ниже:Django - как динамически генерировать меню на основе использования privs
return {"manage_entries":True, "manage_members":False,
"manage_something_else":True}
я прошел в каждых собствах моего базового шаблона, который включает в себя навигационную панель и использовать простой {% if priv %}
, чтобы решить, если я собираюсь показать пункт меню или нет. Он отлично работает, за исключением ...
Мне нужно передать конфиденциальность в контексте каждого вида, так как все они включают шаблон base.html и, следовательно, меню. Есть много просмотров, так что это глупо. Должен быть лучший способ!
Приветствия
Rich
Благодарит так много Manoj, это кажется идеальным! Я очень ценю, что вы вкладываете свое время в спасение моего! Stackoverflow - отличный инструмент для разработчиков. – Rich
@Rich: рад помочь. Оплатите его вперед :) –