В django как я могу вернуться на эту страницу, когда информация отправлена

class ModelCreateView(CreateView):
    model = Message
    fields=['message']

    template_name = "page.html"
    
    succes_url = reverse='page'

Отсутствует URL для перенаправления. Либо укажите URL, либо определите метод get_absolute_url в модели. это ошибка, но если я поставлю get absolute url обратного перехода на детальную страницу

Вам нужно измениться success_url вот так...

class MyModelCreate(CreateView):
    model = MyModel
    success_url = reverse('index')

    ---------- OR ------------
    success_url = '/index/'
 

Используйте get_success_url как описано здесь в документации Django:

from django.urls import reverse

class ModelCreateView(CreateView):
    model = Message
    fields=['message']

    template_name = "page.html"

    def get_success_url(self):
        """Return the URL to redirect to after processing a valid form."""
        return reverse('page')

Вы также можете посмотреть эту страницу, если у вас есть подобные вопросы относительно представления на основе класса.

Вернуться на верх