Обратное для «подробностей» с аргументами «(», «) не найдено. 2 шаблон (ы) пробовал: - PullRequest
0 голосов
/ 06 января 2019

Помощь, я вижу ошибку выше, и я пробовал много изменений безрезультатно.

  #template   
  <header class="w3-container w3-blue">
    <h1><a href="{% url 'details' pk=Testimony.pk %}">{{Testimony.Title}}</h1>
  </header>

    #my urls
    re_path('<int:pk>/', views.detail.as_view(), name='details'),



    #my views.py
   class detail(DetailView):
    model = Testimony
    template= 'details.html'

    def TestimonyDetailView(request, pk):
        Testimony = get_object_or_404(Testimony, pk)
        return render(request, self.template, context={'Testimony': Testimony})

1 Ответ

0 голосов
/ 06 января 2019

Чтобы использовать переменную, приходящую из представления в шаблоны, вам необходимо отправить ее через контекст.

В вашем случае Jean как переменная отсутствует в шаблоне, поскольку вы не отправляли ее через контекст context={'Testimony': Testimony}.

для ее решения вам нужно добавить ключ в dict (context), представляющий переменную в виде строки.

return render(request, self.template, context = {'Jean':Jean,'Testimony': Testimony})

Обратите внимание, что вы также можете отправлять переменные через context_processors.

Этот ответ поможет вам понять процесс.

...