Success Message after Submitting a form

552 views
Skip to first unread message

Ahmed Khairy

unread,
Apr 23, 2020, 9:24:56 PM4/23/20
to Django users
I have created this class with the success message but I am not receiving the success message I requested, other pages are showing them but this one is not 

What might be wrong? 
In the views: 
class PostCreateView(LoginRequiredMixin, CreateView):
    model = Post
    fields = ['caption''design']
    template_name = "post_form.html"
    success_url = '/score'
    success_message = "Your Design has been submitted for Review"

    def form_valid(selfform):
        form.instance.author = self.request.user
        return super().form_valid(form) 


in the HTML 
   <!-- Navbar -->
        {% if messages %}
            {% for message in messages %}
                <div class="alert alert-{{ message.tags }}" style="padding-top:80px">
                    {{ message }}
                </div>
            {% endfor %}
        {% endif  %}



Thank you 

mohamed khaled

unread,
Apr 24, 2020, 12:11:09 AM4/24/20
to Django users
just use SuccessMessageMixin

from django.contrib.messages.views import SuccessMessageMixin

class PostCreateView(LoginRequiredMixin,SuccessMessageMixin, CreateView):
    model = Post
    fields = ['caption', 'design']
    template_name = "post_form.html"
    success_url = '/score'
    success_message = "Your Design has been submitted for Review"



it will work 

Ahmed Khairy

unread,
Apr 24, 2020, 9:39:48 AM4/24/20
to Django users
Thank you Ramadan Kareem
Reply all
Reply to author
Forward
0 new messages