def get_absolute_url(self):
    return ('threads_reply', [self.id])
get_absolute_url = models.permalink(get_absolute_url)

Так вот в чем проблема, я получаю ошибку в этой строке Ошибка атрибута: модуль с именем Django.db.models не имеет атрибута с именем permalink. Я просмотрел документацию, я прочитал, что я должен изменить постоянную ссылку с обратным. Как только я ПОПРОБОВАЛ это, я получил ту же ошибку ttribute error: модуль с именем Django.db.models не имеет атрибута с именем reverse.

У меня есть приложение Django 1.8, переход на Django 2.2

1
Charlie Abdo 20 Дек 2019 в 18:37

1 ответ

Декоратор permalink устарел в django 1.11 (и удалён в 2.1)

Вы должны избавиться от этой строки:

{{Х0}} но вернись

reverse('threads_reply', args=(self.id,)) вместо ('threads_reply', [self.id]) вот так:

from django.urls import reverse

def get_absolute_url(self):
    return reverse('threads_reply', args=(self.id,))
0
dirkgroten 23 Дек 2019 в 11:45