2017-12-20 11 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を直接学習することをお勧めします.Django 1.11のDOCはhereです。

関連する問題