Отображать сообщение после 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):