Ошибка при добавлении новости. ValueError: The view didn't return an HttpResponse object. It returned None instead

Идея в том, что при добавлении новости, пользователю на почту приходит сообщение с новостью. По итогу на странице не грузятся поля формы, лишь кнопка "добавить новость". По клику на которую приходит последняя добавленная новость, а новая не добавляется. И выдает эту ошибку.

Views.py:
class PostCreateView(PermissionRequiredMixin, CreateView):
    model = Post
    template_name = 'add.html'
    form_class = PostForm
    permission_required = ('news.add_post',)

    def get(self, request, *args, **kwargs):
        return render(request, 'add.html')

    def post(self, *args, **kwargs):
        posts = Post.objects.all().order_by('-post_data')[0]
        send_mail(
            subject=posts.heading,
            message=posts.content,
            from_email='***@yandex.ru',
            recipient_list=['***@gmail.com']
        )

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


Ответы (1 шт):

Автор решения: Za Ars

Метод post должен вернуть HttpResponse. Будьте внимательны

Можете использовать redirect(), render() или что то еще что вернет указанный выше объект. Выбирайте исходя из своих потребностей

→ Ссылка