Встретился с проблемой, может кто знает. На этом хостинге я пишу на Джанге приложение. Сделал вывод новостей, добавление новых новостей, подробный просмотр новости. Проблема в том, что когда редактируешь уже имеющуюся новость, после нажатия на кнопку "Сохранить" вылетает такая вот ошибка:
ImproperlyConfigured at /news/8/update No URL to redirect to. Either
provide a url or define a get_absolute_url method on the Model.
Request Method: POST Request
URL: https://djbook.ru/news/8/update Django Version: 3.1.2
Exception Type: ImproperlyConfigured Exception Value: No URL to
redirect to. Either provide a url or define a get_absolute_url method
on the Model. Exception
Location: /home/a/antokatr/anton-karpov.ru/public_html/venv/lib/python3.6/site-packages/django/views/generic/edit.py,
line 119, in get_success_url Python
Executable: /home/a/antokatr/anton-karpov.ru/public_html/venv/bin/python
Python Version: 3.6.5 Python Path:
['/home/a/antokatr/anton-karpov.ru/public_html/HelloDjango',
'/home/a/antokatr/anton-karpov.ru/public_html/venv/lib/python3.6/site-packages',
'/home/a/antokatr/anton-karpov.ru/public_html/HelloDjango/HelloDjango',
'/opt/passenger40/helper-scripts', '/usr/lib/python36.zip',
'/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload',
'/home/a/antokatr/anton-karpov.ru/public_html/venv/lib/python3.6/site-packages']
Server time: Mon, 04 Jan 2021 12:04:47 +0000
А когда создаешь новую новость все нормально. Судя по описанию ошибки, он просит указать урл для переадресации после сохранения, или определить метод get_absolut_url в models.py. Но дело в том, что в моделях этот метод определен.
from django.db import models
class Articles(models.Model):
title = models.CharField('Название', max_length=50)
anons = models.CharField('Анонс', max_length=250)
full_text = models.TextField('Статья')
date = models.DateTimeField('Дата публикации')
def __str__(self):
return self.title
def get_absolut_url(self):
return f'/news/{self.id}'
class Meta:
verbose_name = 'Новость'
verbose_name_plural = 'Новости'
Updated 7 Jan. 2021, 21:30 by RaD.