Объявил URL преобразование в файле urls.py
path('book/<int:pk>', views.BookDetailView.as_view(), name='book-detail')
URL генерирую методом get_absolute_url() в файле book_list.html
{% for book in book_list %} <li> <a href="{{ book.get_absolute_url }}">{{ book.title }}</a> ({{ book.author }}) </li> {% endfor %}
Метод get_absolute_url() объявлен в модели book в файле models.py
def get_absolute_url(self): """ Возвращает URL для доступа к конкретному экземпляру книги """ return reverse('book-detail', args=[str(self.id)])
В представлении объявил объект
class BookDetailView(generic.ListView): model = Book
Так же создал шаблон book_detail.html.
В результате ссылка формируется как надо, но при нажатии на нее ничего не происходит.
Вот ссылка на весь проект Проект на GitHub
Инфо о системе:
Мой компьютер на базе Windows 10
Python 3.8.3
Package Version
———- ——-
asgiref 3.2.10
Django 3.0.8
pip 20.1.1
pytz 2020.1
setuptools 47.3.1
sqlparse 0.3.1