Обратный для ‘surveydetails’ не найден. ‘surveydetails’ не является допустимой функцией просмотра или именем шаблона

#python #django #django-2.2

#python #django #django-2.2

Вопрос:

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

Кто-нибудь может увидеть, чего мне не хватает?

views.py

  def survey_details(request, id=None):
     context = {}
     surveys = Survey.objects.get(id=id)
     context['survey'] = survey
     return render(request, 'surveydetails.html', context)
  

feedback.urls.py

 path('details/<int:id>', views.survey_details, name="surveydetails"),
  

surveys.html

 {% extends 'main.html' %}

{% block content%}

    <h1>Surveys</h1>
    <h2>list of {{title}} </h2>
    {% if surveys %}
        <ul>
            {% for survey in surveys %}
            <li>
                <a href="{% url 'feedback:surveydetails' %}">{{ survey.title }}</a>
            </li>
            {% endfor %}
        </ul>
    {% else %}
        <p>There are no surveys.</p>
    {% endif %}
{% endblock %}
  

surveydetails.html

 {% extends 'main.html' %}

{% block content%}

    <h1>Surveys</h1>
    <h2>Detail page</h2>
    <h3>{{question.title}}</h3>
    <p>Details page of {{question.title}}</p>

{% endblock %}
  

Комментарии:

1. Покажите свой полный feedback/urls.py

Ответ №1:

Здесь вы не передаете идентификатор опроса.

 {% for survey in surveys %}
   <li>
     <a href="{% url 'feedback:surveydetails' survey.id %}">{{ survey.title }}</a>
 </li>
{% endfor %}
  

Комментарии:

1. Правильно, большое вам спасибо. Я принимаю ваш ответ.