Django - страница не загружается после клика - PullRequest
0 голосов
/ 21 декабря 2018

Я новичок в Django.Я следую учебному пособию по библиотеке на MDN (https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django) Пока я не буду следовать коду, вся работа, но я пытаюсь реализовать страницу автора самостоятельно. Возможно, это очень глупая проблема, но однажды я оборачиваюськак собака с хвостом. Есть 2 страницы: author_list и подробности об авторе. Я установил urls.py (в своем проекте), я установил view.py и создал свой шаблон. Я выполняю тот же шаг учебника для реализации book_list и book_detail, нокогда я нажимаю на моего автора, страница не переходит к деталям этого автора и остается в author_list.html.

Здесь код urls.py:

path('authors/', views.AuthorListView.as_view(), name='authors'),
path('author/<int:pk>', views.AuthorDetailView.as_view(), name='author-detail'),

Здесь просмотров.py:

class AuthorListView(generic.ListView):
    model = Author

class AuthorDetailView(generic.ListView):
    model = Author

Здесь author_list.html со ссылкой get_absolute_url:

{% extends "base_generic.html"%}

{% block content %}

 <h1>Author list</h1>
{% if author_list %}
<ul>
    {% for aut in author_list %}
    <li><a href="{{ aut.get_absolute_url }}">{{ aut.first_name }} - {{ aut.last_name }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>There are no author.</p>
{% endif %}
{% endblock %}

Здесь author_detail.html:

{% extends "base_generic.html" %}
{% block content %}
  <h1>Author</h1>
{% if author %}
<p><strong>Nome: </strong> {{ author }}</p>
<p><strong>Nato il : </strong> {{ author.date_of_birth }}</p>
<p><strong>Morto il : </strong> {{ author.date_of_death }}</p>
{% endif %}
{% endblock %}

Вот скриншот

Author_list.html перед кликом url = каталог / авторы /

После клика URL-адрес изменяется, но страница не

Спасибо всем за помощь

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Я считаю, что вам нужно DetailView вместо ListView для AuthorDetailView.

0 голосов
/ 21 декабря 2018

Выглядит для меня как опечатка, вы хотите generic.DetailView (вместо ListView) для пути author/<int:pk>.

Я также не думаю, что правильно расширять base_generic дляшаблон для подробного просмотра.Но это зависит именно от того, что находится в этом базовом шаблоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...