Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django CreateView success message not shown

I have a CreateView and an UpdateView with success messages in both. But, only the UpdateView success message works and the CreateView message isn't show. Why is this happening?

from django.contrib.messages.views import SuccessMessageMixin
 class CreateRedirect (CreateView):
        model = MarketingRedirect
        template_name = 'marketing_redirect/create_redirect.html'
        success_url = reverse_lazy('backend_redirect')
        fields = ['redirect_from', 'redirect_to']
        success_message = "Redirect successfully created!"


    class EditRedirect(SuccessMessageMixin, UpdateView):
        model = MarketingRedirect
        fields = ['redirect_from', 'redirect_to']
        template_name = 'marketing_redirect/edit_redirect.html'
        context_object_name = 'redirect'
        success_url = reverse_lazy('backend_redirect')
        success_message = 'Review successfully updated'
like image 274
DeA Avatar asked Mar 14 '17 18:03

DeA


1 Answers

Inherit SuccessMessageMixin for class CreateRedirect as shown below:

class CreateRedirect(SuccessMessageMixin, CreateView):
    ....
like image 93
Abijith Mg Avatar answered Oct 04 '22 16:10

Abijith Mg