[英]'function' object has no attribute 'META' in Django 1.7?
我正在使用 Django 1.7 和 python 3.4。
当我在浏览器上转到/polls/1/
,出现以下错误:
AttributeError at /polls/1/
"function" object has no attribute "META"
Request Method: GET
Request URL:
http://localhost:8000/
`enter code here`Django Version: 1.7
Exception Type: AttributeError
Exception Value:
"function" object has no attribute "META"'
Exception Location: C:\Python34\lib\site-packages\django-1.7-py3.4.egg\django
\core\context_processors.py in debug, line 40
Python Executable: C:\Python34\python.exe
Python Version: 3.4.1
Python Path:
"['C:\\Users\\Simon\\Desktop\\social network\\mysite',
'C:\\Python34\\lib\\site-packages\\django-1.7-py3.4.egg',
'C:\\Python34\\lib\\site-packages\\setuptools-5.8-py3.4.egg',
'C:\\WINDOWS\\SYSTEM32\\python34.zip',
'C:\\Python34\\DLLs',
'C:\\Python34\\lib',
'C:\\Python34',
'C:\\Python34\\lib\\site-packages',
'C:\\Python34\\lib\\site-packages\\win32',
'C:\\Python34\\lib\\site-packages\\win32\\lib',
'C:\\Python34\\lib\\site-packages\\Pythonwin']"
Server time: Fri, 14 Nov 2014 14:00:09 +0100
这是我的代码:
from django.http import Http404
from django.http import HttpResponseRedirect, HttpResponse
from django.core.urlresolvers import reverse
from django.template import RequestContext, loader
from django.shortcuts import get_object_or_404, render
from polls.models import Choice, Question
def index(request):
latest_question_list = Question.objects.all().order_by('-pub_date')[:5]
context = {'latest_question_list': latest_question_list}
return render(request, 'polls/index.html', context)
def detail(request, question_id):
try:
question = Question.objects.get(pk=question_id)
except Question.DoesNotExist:
raise Http404
return render(render, 'polls/detail.html', {'question': question})
def results(request, question_id):
question = get_object_or_404(Question, pk=question_id)
return render(request, 'polls/results.html', {'question': question})
def vote(request, question_id):
p = get_object_or_404(Question, pk=question_id)
try:
selected_choice = p.choice_set.get(pk=request.POST['choice'])
except (KeyError, Choice.DoesNotExist):
return render(request, 'polls/details.html', {
'question': p,
'error_message': "You didn't select a choice.",
})
else:
selected_choice.votes += 1
selected_choice.save()
return HttpResponseRedirect(reverse('polls:results', args=(p.id,)))
怎么了?
您的detail
功能中有一个小错字,应该是:
return render(request, 'polls/detail.html', {'question': question})
您输入了render
而不是request
,并且render
函数没有属性meta
,从而引发了给定的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.