У меня небольшая проблема с моими разрешениями в моем шаблоне Django.Права пользователя для модуля Django
Я пытаюсь, на основании разрешений, показать значок в строке меню моего проекта. Я хочу иметь его так, чтобы, если у пользователя есть разрешения на добавление нового проекта в проект, он может видеть значок, если у него нет этого разрешения, а затем не отображать ссылку.
Мое разрешение синтаксиса follow.add_followup
, которое я получил от печати user.get_all_permissions()
.
Я попробовал этот код в моем шаблоне:
...
{% if user.has_perm('followup.add_followup') %}
<li><a href="{% url followup-new p.id %}">Log</a></li>
{% endif %}
...
Но когда я показываю шаблон, я представил с этой ошибкой:
TemplateSyntaxError at /project/232/view/
Could not parse the remainder: '(followup.add_followup)' from 'user.has_perm(followup.add_followup)'
Любые мысли? Это дало мне головную боль! :)
Причина я попробовав его в шаблоне, было то, что я не хотел показывать значки, которые зарегистрированный пользователь не мог использовать. – TheLifeOfSteve
Вы можете создать логическое значение в функции просмотра и использовать простой {% if%} в шаблоне для отображения или отсутствия отображения. –
Спасибо, оба работали для меня. Большая помощь! – TheLifeOfSteve