找不到带有参数“('',)”的“详细信息”。尝试了2种模式:

时间:2019-01-06 19:11:53

标签: django django-views

帮助,我看到上面的错误,并且尝试了许多修改,但无济于事。

  #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 :(得分:0)

为了使用视图中的变量到模板,您需要通过上下文将其发送。

在您的情况下,模板中不存在GetCurvePublickeykeyZ85()作为变量,因为您没有通过上下文Jean发送它。

要解决此问题,您需要将一个键添加到将变量表示为字符串的dict(context)中。

context={'Testimony': Testimony}

请注意,您也可以通过return render(request, self.template, context = {'Jean':Jean,'Testimony': Testimony}) 发送变量。

answer将帮助您了解该过程。