там проверку типа: {% if article.author == user or user.is_staff %} *показать кнопку редактирования/удаления* {% endif %}. Как это сделать правильней всего и нужно ли?
Такую логику можно и в шаблонах писать. Ну можешь во вью, либо в другой слой вынести, если сильно надо..
Думаю в твоем случае всё правильно - шаблон отвечает за представление как и должен.
мне кажется, выносить такую логику из шаблонов излише
Обсуждают сегодня