Здравствуйте. Помогите разобраться, что я делаю не так. Вообщем суть проблемы: не открывает детальную страницу информации о записи в БД.
Объявил URL преобразование в файле urls.py
URL генерирую методом get_absolute_url() в файле book_list.html
Метод get_absolute_url() объявлен в модели book в файле models.py
В представлении объявил объект
Так же создал шаблон book_detail.html.
В результате ссылка формируется как надо, но при нажатии на нее ничего не происходит.
Вот ссылка на весь проект Проект на GitHub
Объявил 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 %}
Python:
def get_absolute_url(self):
"""
Возвращает URL для доступа к конкретному экземпляру книги
"""
return reverse('book-detail', args=[str(self.id)])
Python:
class BookDetailView(generic.ListView):
model = Book
В результате ссылка формируется как надо, но при нажатии на нее ничего не происходит.
Вот ссылка на весь проект Проект на 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
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