2016-07-10 6 views
0

웹 사이트에서 django 자습서를 수행 중이며 일반보기를 사용하고 있습니다.Django : 일반보기가 작동하지 않습니다.

views.py

class DetailView(generic.DetailView): 
    model = Questions 
    template_name = 'tolls/detail.html' 

urls.py

url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail') 

<h1> {{question.question_text}} </h1> 

아무것도 내 details.html에 표시되지 않습니다 detail.html

내가 돈이 ' 일반보기를 사용하면 위트가 작동합니다. 기능과 URL

view.py

def detial(request, question_id): question = get_object_or_404(Questions, pk=question_id) return render(request, 'tolls/detail.html', {'question': question})

urls.py

`url(r'^(?P<question_id>[0-9]+)/$', views.detial, name='detail'),` 

답변

1

아래 시간은 모델 인스턴스에 액세스하기위한 기본 이름은 object입니다. 템플릿에 {{ object.question_text }}을 사용하거나보기 클래스에 이름을 지정하십시오. context_object_name :

class DetailView(generic.DetailView): 
    model = Questions 
    template_name = 'tolls/detail.html' 
    context_object_name = 'question' 
관련 문제