2016-09-13 20 views
0

を持っていませんが、私はまったく同じやった 'django.http.request' モジュール:/コース/ モジュールのdjango.httpではAttributeError - 私はこのエラーを得た何の属性 'META'

はAttributeErrorを.requestはエラーが中に発生しているMETA '

」は属性がありません':

from django.shortcuts import render 
from django.http import request 
from django.http import HttpResponse 
from .models import Course 

# Create your views here. 
def course_list(response): 
    courses = Course.objects.all() 
    return render(request, 'courses/course_list.html',{'courses':courses}) 

# output=', '.join([str(course) for course in courses]) 
# return HttpResponse(output) 

をしかし、サーバーはまったく問題を示していません。

Performing system checks... 

System check identified no issues (0 silenced). 
September 13, 2016 - 13:51:18 
Django version 1.10.1, using settings 'learning_site.settings' 
Starting development server at http://127.0.0.1:8000/ 
Quit the server with CTRL-BREAK. 

答えて

2

あなたの関数パラメータがresponseと呼ばれているが、その後、あなたがインポートするモジュールであるrequestを使用し、requestと呼ばれるように、フィールドPARAMを変更したり(response

def course_list(request): 
    courses = Course.objects.all() 
    return render(request, 'courses/course_list.html',{'courses':courses}) 

def course_list(response): 
    courses = Course.objects.all() 
    return render(response, 'courses/course_list.html',{'courses':courses}) 
+1

する関数の内部でその使用を変更また、 'request'をインポートする必要が全くない可能性もあります) – Sayse

+1

ありがとう!出来た!愚かな間違い! :) –

+0

うん、私はそれを実現しました。私はコースでやっていませんでしたが、私は衝動でやった。うまく動作しません!再度、感謝します! –

関連する問題