Отображать сообщение после HttpResponseRedirect в представлении на основе классов Django

Либо я не высыпаюсь, либо я упустил что-то очевидное.

Независимо от того, что я делаю, я не могу получить сообщения для отображения из представления на основе классов после HttpResponseRedirect.

Вот мой взгляд:

class Add(SuccessMessageMixin, LoginRequiredMixin, CreateView):
    template_name = "apps/add.html"
    form_class = forms.Add
    success_message = "Report was added successfully"

    def form_valid(self, form):
        team = get_object_or_404(t_models.Team, owner=self.request.user)
        self.object = form.save(commit=False)
        self.object.team = team
        self.object.recorded_by = self.request.user
        self.object.save()
        form.save_m2m()
        return HttpResponseRedirect(self.get_success_url())

    def get_success_url(self):
        return reverse('thing_detail', kwargs={'pk': self.object.id})

До сих пор я дважды проверял, что у меня все настройки сеансов правильные, все сообщения настроены правильно, я перезагрузил VE и очистил кеш.

Какие-либо предложения?

1 ответ

Попробуйте переупорядочить ваши миксины на Add(LoginRequiredMixin, SuccessMessageMixin, CreateView):

Другие вопросы по тегам