Невозможно отобразить сообщения в режиме просмотра классов. В view.py другого приложения он отлично работает там, где я использовал представление на основе функций.
views.py:
class PostDeleteView(LoginRequiredMixin, UserPassesTestMixin, SuccessMessageMixin, DeleteView):
model = Post
success_url = '/user-profile/'
success_message = "Your post has been deleted sucessfully!"
def test_func(self):
post = self.get_object()
if self.request.user == post.author:
return True
return False
urls.py:
path('user-profile/', user_views.user_profile, name='user_profile'),
html:
{% if messages %}
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">
{{ message }}
</div>
{% endfor %}
{% endif %}