2017-12-20 3 views
0

이것은 django의 내 설문 조사 응용 프로그램의 view.py 탭입니다. 오류를 디버그 할 수 없습니다 : 'The Codex'채널의 'my first django app'의 YouTube 컬렉션 6 번째 동영상에서 가져온 것입니다. 도와주세요?/polls/context의 TypeError는 RequestContext가 아닌 dict 여야합니다.

from django.shortcuts import render 

from django.http import HttpResponse 
from django.template import loader, RequestContext 
from .models import Question 

def index(request): 
    latest_questions = Question.objects.order_by('-pub_date')[:5] 
    template = loader.get_template('polls/index.html') 
    context = RequestContext(request, { 
     'latest_questions': latest_questions 
    }) 
    return HttpResponse(template.render(context)) 

def detail(request, question_id): 
    return HttpResponse("This is the detail view of the question: %s" %question_id) 

def results(request, question_id): 
    return HttpResponse("These are the results of the question: %s" %question_id) 

def vote(request, question_id): 
    return HttpResponse("Vote on question: %s" %question_id) 
+0

게시하기 전에 Django 버전의 공식 문서를 읽는 것이 싫은가요? –

답변

0
def index(request): 
    latest_questions = Question.objects.order_by('-pub_date')[:5] 
    template = loader.get_template('polls/index.html') 
    context = { 
     'request': request, 
     'latest_questions': latest_questions 
    } 
    return HttpResponse(template.render(context)) 

하지만

def index(request): 
    latest_questions = Question.objects.order_by('-pub_date')[:5] 
    return render(request, 'polls/index.html', { 
      ''latest_questions': latest_questions 
     }) 

훨씬 낫다.

당신이 새내기라면 Django1.11을 직접 공부하는 것이 좋습니다. 장고 1.11의 DOC는 here입니다.

관련 문제